git pull request 流程梳理
这儿有几篇文章:
GitHub 的 Pull Request 是指什么意思?
GitHub 的 Fork 是什么意思?
Git工作流指南:Pull Request工作流
我按照回答第一的文章理解如下:
目标:乙为甲的项目做贡献后提交给甲
- 甲做了一个项目库P
- 乙Fork过来变成自己的项目库Q(在github WEB界面上操作)
- 乙创建一个分支做修改。过程是:先clone 到本地,再创建一个分支,修改后commit,再将分支推到远程仓库(github)
git clone https://github.com/yi/Q.git cd Q git checkout -b test-branch git add . && git commit -m "test-branch" git push origin test-branch
注意
git checkout -b
相当于:git branch <branch_name> git checkout <branch_name>
- 乙提交给甲,方式是在WEB上的test-branch分支里点击" Compare & pull request "按钮。“拉请求”是请求甲去拉乙的代码。
- 甲在自己仓库中就会看到。