Github入门4 | 在 Github 如何 Pull Requests

Pull Request简称PR。

有时候我们在github上面会看到一些有趣/有用的repo,有可能会有这样的想法:

  • 这个repo很有意思,我也想参与进去
  • 我发现了repo里面有个bug或者typo,我想帮忙修改。
  • 这个repo框架不错,我想在他的基础上实现我想要的功能
  • etc…

但仓库是别人的,自己也不是collaborater,是没有权限对仓库做修改的(当然clone到本地自己随便乱改没问题,但是不能上传到远端)。
对此,我们可以点击原repo的fork,这样自己名下也有一个一模一样的repo了,而且我们有权限提交自己的commit,不过当然是推到自己名下的那个fork仓库而不是原仓库。

对于前两种想法,我们的期望是修改原仓库,对原仓库有贡献。在自己名下的仓库修改好后,可以pr到原仓库。

Pr被原仓库管理员接受后,也有机会成为仓库的collaborater,拥有直接提交代码到原仓库的权限,不需要再到网页端点pr啦。如果能成为一个开源大项目的collaborater,那也是一种荣幸。在面试上也可以成为一个加分点。