一、fork远程仓库,将会在你的GitHub账号中创建一个副本
1. 找到你想要的github仓库,点击Fork按钮
2. 选择相应的Owner和想要clone的上游原始仓库的repo name, 点击Create fork
3. fork创建成功(大概几秒钟就好了)
二、fork仓库同步上游仓库
1. 将上游仓库添加位远程仓库,并命名为upstream
2. 获取git的远程仓库列表
git remote -v
3. git会从上游仓库中获取最新的变更,并将其下载到本地仓库,但是不会自动合并到当前分支,需要手动合并,使用git merge命令
git fetch upstream
4. 确保当前分支是你想要同步的分支,一般是'master'分支
git checkout master
5. 将上游仓库的master分支合并到本地的master分支
git merge upstream/master
6. 将本地的master分支推送到fork仓库,即将变更提交到自己GitHub账号下的fork仓库中
git push origin master
三、发起pull request,将自己的变更合并到原始仓库
1. 在你fork的仓库页面上(即自己的github账号中),切换到刚刚推送的分支。
2. 在fork仓库中(自己的Github账号下),点击“New pull request”,会跳转到上游仓库页面,如#3。
3. 跳转到上游仓库页面后,选择要合并的分支,先写说明,点击“Create pull request”。
4. 刚才提的PR将显示在Pull requests列表中,将链接发送给仓库所有者,等待审核。
5. 当PR被审核通过,原始仓库的所有会合并更改,之后,自己的更改将成为原始仓库的一部份。