两者具体的区别
-
fetch
Git中的fetch命令是将远程分支的最新内容拉到了本地,但不立即将远程分支的变更合并到本地分支上。当我们执行完fetch命令后,在执行git branch命令会发现此时后本地多了一个FETCH_HEAD的分支。我们可以checkout到该分支查看远程分支的最新内容。以便于我们有机会查看远程分支都做了什么改动。
当我们检查完成后在checkout回本地分支执行merge命令进行合并。合并后如果出现冲突则需要我们手动解决冲突,然后在commit一次。 -
pull
pull的相当于fetch和merge的这两步操作,Git底层帮我们实现了