GitHub 使用 Fork 和 PR 进行协作的标准流程
前言
在使用 GitHub 进行多人协作时,通常存在两种情况:一是作为仓库协作者,可直接创建分支;二是未被选为协作者,需通过提交 Pull Request (PR) 请求合并修改。本文以向非协作者仓库提交资料为例,演示标准的 Fork 和 PR 工作流程。
Fork 目标仓库
进入目标仓库页面,点击右上角的 Fork 按钮复刻仓库。成功后,该仓库将出现在您的个人账号下。

成功后会在我们的个人仓库中创建一个目标仓库的 fork 仓库。

现在 fork 后的仓库已属于我们,而左上角可明显看到'复刻自...仓库'。
Clone 目标仓库到本地
由于页面操作在实际工作流中有诸多不便,因此我们在添加或修改仓库中文件代码时,一般需要提前将仓库 clone 到本地。这一系列步骤就是我们熟悉的 git clone 了。

在本地选择一个目录,输入对应的 git clone "fork 仓库的 URL"。
注意!这里 clone 的仓库是我们 fork 后的仓库,而不是原来的仓库!由 URL 可以看出仓库的所有者已经是我,而不是原仓库的所有者。 现在 clone 成功后便可在本地查看该仓库的所有文件:


配置本地仓库相关信息
将仓库 clone 到本地后,我们还需要对该本地仓库进行相关的初始配置,以便于后续获取仓库的更新等。
关联原始仓库为 Upstream (上游)
使用命令关联原始仓库为上游:
git remote add upstream 目标仓库 URL













