fork和clone的区别,fetch与pull的区别

fork:在github页面,点击fork按钮。将别人的仓库复制一份到本身的仓库。git

clone:将github中的仓库克隆到本身本地电脑中。github

 

问题:

(1)pull request的做用

好比在仓库的主人(A)没有把咱们添加为项目合做者的前提下,咱们将A的某个仓库名为“a”的仓库clone到本身的电脑中,在本身的电脑进行修改,可是咱们会发现咱们没办法经过push将代码贡献到B中。fetch

 

因此要想将你的代码贡献到B中,咱们应该:spa

  1. 在A的仓库中fork项目a (此时咱们本身的github就有一个如出一辙的仓库a,可是URL不一样)
  2. 将咱们修改的代码push到本身github中的仓库B中
  3. pull request ,主人就会收到请求,并决定要不要接受你的代码
  4. 也能够能够申请为项目a的contributor,这样能够直接push

 

(2)fork了别人的项目到本身的repository以后,别人的项目更新了,咱们fork的项目怎么更新?

首先fetch网上的更新到本身的项目上,而后再判断、merge。这里就涉及了下一个问题,pull和fetch有啥区别。it

 

fetch+merge与pull效果同样。可是要多用fetch+merge,这样能够检查fetch下来的更新是否合适。pull直接包含了这两步操做,若是你以为网上的更新没有问题,那直接pull也是能够的。request

相关文章
相关标签/搜索