Pull Request是指开发者在本地对源代码进行更改后,向GitHub中托管的Git仓库请求合并的功能。开发者可以在 Pull Request上通过评论交流,例如“修正了 BUG,可以合并一下吗?”等。通过这个功能,开发者可以轻松更改源代码,并公开更改的细节,然后向仓库提交合并请求。而且,如果请求的更改与项目的初衷相违,也可以选择拒绝合并。
GitHub的Pull Request不但能轻松查看源代码的前后差别,还可以对指定的一行代码进行评论。通过这一功能,开发者们可以针对具体的代码进行讨论,使代码审查的工作变得前所未有地惬意。
Pull Request合并请求主要包括以下几个步骤:
- fork管理员的仓库主干
- clone到本地
- 创建分支
- bug fix
- Pull Request到原主干
- 管理员review分支,选择是否merge到主干上
1. fork管理员的仓库主干
点击右上方的fork,将代码fork到自己的目录下。
2. clone到本地
1、点击“Clone or download”按钮,获取当前仓库地址。
2、在机器上运行命令将仓库clone到本地。
$git clone https://*****.git
3、创建分支
$cd 主目录 //进入仓库目录
$git checkout -b test_branch //创建一个新的分支test_branch
$git add . && git commit -m "test_branch" //保存更改并commit代码
$git push origin test_branch //同步到远程仓库
3. 代码修改
进行本地代码的修改、优化或者功能扩展。
4. Pull Request
在自己的远程git仓库中,点击“Compare & pull request”按钮。
加注释,完成合并请求的上传。
5. 管理员merge合并请求到主干
原仓库管理决定是否要接受远程的合并请求。