git常用操作中Fork与Clone的区别

fork的意思是从别人的代码库中复制一份到你自己的代码库,与普通的复制不同,fork包含了原有库中的所有提交记录,fork后这个代码库是完全独立的,属于你自己,你可以在自己的库中做任何修改,当然也可以通过Pull Request向原来的库提交合并请求。

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

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

fork了别人的项目到自己的repository之后,别人的项目更新了,我们fork的项目怎么更新?

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

fetch+merge与pull效果一样。但是要多用fetch+merge,这样可以检查fetch下来的更新是否合适pull直接包含了这两步操作,如果你觉得网上的更新没有问题,那直接pull也是可以的。

顺便说一下Watch和Star:

  • Watch,就是关注,代码库中有新的commit你都会收到通知;
  • Star,与watch不同,star相当于收藏,你可以方便地找到你star过的库,但是不会收到关于那个库的任何通知。

猜你喜欢

转载自blog.csdn.net/qq_42539194/article/details/108513741