git fetch 和git pull 都是从远程的分支获取最新的版本到本地,但两个命令是有区别。
git fetch:相当于是从远程获取最新版本到本地,不会自动merge。
git pull:相当于是从远程获取最新版本到本地,但是会自动merge。
1.
git fetch origin master:tmp
git diff tmp
git merge tmp
命令解释:
1.先从远程的origin的master主分支下载最新的版本到origin/master分支上,
2.然后比较本地的master分支和origin/master分支的差别,
3.最后进行合并
2.
git pull origin master
命令相当于git fetch 和 git merge
总结:在实际使用中,git fetch更安全一些因为在merge前,我们可以查看更新情况,然后再决定是否合并。