跳到主要内容

Pull Request 功能简介

什么是 Pull Request?

Pull Request 译为拉取请求,是两个仓库提交变更的一种方式,通常用于 fork 仓库与被 fork 仓库的差异提交,同时也是为团队项目或开源项目做贡献的一种非常好的团队协作方式。你拉取并修改了他人的代码后,将你的修改告知给代码的原作者,请求他合并你的修改,就称为 Pull Request。

这里用到的 pull 这个词就显得非常生动了~就像有一条绳子联系着原仓库里的代码和你 fork 来的代码,你抓取了他人的代码进行一通修修补补,希望对方能够采纳,于是向原作者提出请求:我修改了你们的代码,请你拉回去看看吧!

Pull Request 会执行一个怎样的流程?

当你想修改别人仓库里的代码时,会执行以下流程:

  1. 首先 fork 他人的仓库,拷贝出一份和原仓库相同的仓库来,毕竟原作者不会让你对他的代码直接下手!
  2. 将你要修改的分支 clone 到本地分支,进行修改。
  3. 发起 Pull Request 给原仓库,这样原作者就可以看见你做的修改并进行审核。如果他认可了你的修改,就会将你的分支 merge 到他的项目中。

这样整个 pull request 的过程就完成啦~