git fetch和git pull的区别是什么?

首先

這篇文章是為那些不熟悉Git的人而寫的。
同時也是我的備忘錄,請慈悲地閱讀。。。

我撰写这篇文章的原因

作为新毕业生,我在现在的公司已经入职了两个半月。终于完成了培训,分配到了项目。
我充满了决心,但是git还是很难啊!!!!!!!!!
作为一名工程师,首先遇到的难点当然是git和github的操作了。
也许是因为在学生时代忽略了这方面的知识,现在在这里受苦了。。。
针对处于和我一样情况的人,以及即将学习的人,我整理了有关github的基本内容,这次是关于”git fetch和git pull的区别”,请看一下吧!

$git fetch命令是什么

这个命令是将远程仓库的信息复制到本地仓库的命令。然后通过输入$git merge命令,将其应用到本地工作区。

git pull命令是什么意思?

这个命令将远程存储库的信息直接同步到本地工作区。

这两者的区别是什么?

很尴尬地说,以前一直只使用”git pull”命令,直到最近才了解到”git fetch”的存在。。。
简单地概括就是,”git pull” = “git fetch” + “git merge”。
区别在于是直接将变更同步到本地工作区,还是先同步到本地仓库再同步到工作区!

应该使用哪一个?

我认为无论选择哪个都可以,但个人觉得使用”git pull”有点冒险。
例如,当我在本地的develop分支时,执行”git pull origin master”会将远程分支origin的master分支合并到本地的develop分支。
习惯了的话可能没什么问题,但如果不习惯的话,可能最好避免使用”git pull”。

结束

我正在从头复习GitHub,但是发现有很多我忘记了或者不知道的内容,所以变得非常困难… 但是如果不克服这个困难,团队开发就不会顺利进行,也会给团队带来麻烦,所以我决心咬紧牙关努力下去。谢谢您的阅读!