本章将讨论如何高效地使用 GitHub。 我们将学习如何注册和管理账户、创建和使用 Git 版本库、向已有项目贡献的通用流程以及如何接受别人向你自己项目的贡献、GitHub 的编程接口和很多能够让这些操作更简单的小提示。

账户的配置

创建账户

使用 GitHub ,第一件事是需要创建一个账户,访问 https://github.com ,找到 “Sign Up” 入口,注册一个自己的私人免费账户。

创建账户的作用是为了以后 fork 其它项目,以及推送我们自己的修改。也可以创建自己的 Git 项目,然后托管在 GitHub 上。简而言之,可以把 GitHub 当成一个 Git 服务器使用。

SSH 访问

使用 SSH 远程可以避免后期频繁的输入用户名和密码,使用之前需要在 GitHub 上配置 SSH Keys 。

首先,需要在自己的本地环境生成一个公钥。(可以参考 生成SSH公钥。)

然后,在 GitHub 页面,点击设置按钮,找到 “SSH Keys” 配置项,点击 “New SSH Key”。

image-20231219172755430

最后,在弹出的新增框中,输入自定义标题,并把公钥复制到 Key 下,SSH 远程配置就算是完成了。

邮箱地址

GitHub 使用用户邮件地址区分 Git 提交。 如果你在自己的提交中使用了多个邮件地址,希望 GitHub 可以正确地将它们连接起来, 你需要在管理页面的 Emails 部分添加你拥有的所有邮箱地址。

image-20231219173101513

通过它的注释内容可以看出,邮箱地址分为两种,一个为 Primary 主邮箱地址,用于账户验证和接收通知消息,而其他邮箱地址则只用于账户验证。

还有一种邮箱地址是未验证的,未验证的邮箱地址是不能设置为主邮箱地址的。

两步验证

为了额外的安全性,你绝对应当设置两步验证,简写为 “2FA”。 两步验证是一种用于降低因你的密码被盗而带来的账户风险的验证机制,现在已经变得越来越流行。 开启两步验证,GitHub 会要求你用两种不同的验证方法,这样,即使其中一个被攻破,攻击者也不能访问你的账户。

在设置中找到 “Two-factor authentication” 项,开启两步验证功能。

对项目做出贡献

当想要参与一个项目时,如果没有推送权限,可以通过 Fork + Pull Request 的方式参与项目的开发,不过它需要项目管理者的审批。

Fork 表示派生,当派生一个项目时,GitHub 会在个人仓库下创建一个项目副本,开发者可以在这个项目下进行提交和推送。

项目开发完毕后,再通过 Pull Request 合并请求,在原项目的页面上,找到“New pull request”按钮,发起一个PR请求,然后等待项目管理者审核。