Pull Request是自己修改源代码之后,请求对方仓库采纳自己代码的一种行为。
Pull Request工作流程
在GitHub上协同开发一款开源软件时,若其中某个功能存在bug,需要修补这个bug,如果这个修补bug的代码能被该开源软件仓库所采纳的话,以后所有使用这款软件以及开发这款软件的人就不会再遇到这个bug。
当发送一个Pull Request之后接收方仓库会创建一个附带源代码的Issue,这个Issue中记录详细的内容,这就是Pull Request。发送的PR待接收方审核之后才会被合并提交。
Fork
可以将Fork操作通俗理解为在原来的项目上创建了一个属于你自己的分支,你可以在该分支上进行修改等任意操作,当操作完毕你希望自己的修改能够合并到原项目中时,就需要使用到Pull Request
,如果原项目的作者同意将你的修改合并到项目的主分支上,你就为该项目做出了贡献,contributors栏会出现贡献者的GitHub ID。
在远程仓库页面图中位置点击Fork按钮创建属于自己的仓库分支。

git clone
将自己的仓库分支克隆到本地开发环境中,这样只需对本地clone下的仓库进行修改,之后push就能够修改GitHub中的仓库代码。
git branch
在GitHub上开发一般都使用特性分支而不是主分支进行开发,因为这样可以使Pull Request更具有目的性,更能使接收方清楚地了解到本次修改的主题内容,有助于提升代码审查的效率。
查看项目中的分支信息:

其中之前带有*
号的分支表示当前分支,而remotes/origin/
开头的分支是GitHub端仓库的分支。
创建一个example
分支用来发送Pull Request,

之后可以在当前分之下进行代码的修改操作,操作完成之后提交修改。
如果要将自己修改的代码合并到原项目中,需要先将自己的代码push到自己的远程代码仓库,之后从GitHub上进行Pull Request。
在GitHub上,首先要切换到example
分支,如图:

之后点击上图右侧的New pull request
,进入创建Pull Request的页面,

添加相应的描述信息之后点击Create pull request
即可完成Pull Request的发送。
此外,可以在自己GitHub的项目主页上的Pull Request
标签页实时查看自己Pull Request的状态。