git中fetch与pull区别

1. fetch

git fetch操作只会更新远程仓库文件夹内容,如果想让本地仓库文件夹的代码内容更改则需进行:git merge origin/master来更新本地仓库文件夹的代码内容。

2. pull

git pull操作结果就显而易见了,会将本地仓库代码内容更新到远程仓库的最新代码内容

3. 总结

  • 这里为什么会说远程仓库文件夹和本地仓库文件夹呢?因为git运行机制分为:本地仓库会有两个仓库文件夹存储代码内容,本地仓库和远程仓库。
  • 说到这里可能会疑惑,git pull是不是就是结合了git fetch+git merge,答案是:相似,但不完全一样。因为他们实际的实现原理是不一样的。git pull它把过程的细节都隐藏了起来,以至于你不用去了解git中各种类型分支的区别和使用方法。当然,多数时候这是没问题的,但一旦代码有问题,你很难找到出错的地方。看起来git pull的用法会使你吃惊,简单看一下git的使用文档应该就能说服你。如果想更加可控点推荐使用git fetch + git merge操作。
  • 这里补个题外话:有的刚接触git的朋友们会疑惑为什么git push之前要进行git pull orgin master呢?。首先push之前要保证本地仓库的代码内容要与远程仓库保持一致,所以在push之前要进行pull操作,来同步远程仓库上次提交的代码内容,然后即可进行push操作来推送到远程仓库
posted @ 2020-09-11 14:53  不进腾讯不改名  阅读(448)  评论(0)    收藏  举报