Git 从远程的分支获取最新的版本到本地有这样 2 个命令: git
git fetch origin master git log -p master origin/master git merge origin/master
以上命令的含义:安全
首先从远程的 origin 的 master 主分支下载最新的版本到 origin/master 分支上bash
而后比较本地的 master 分支和 origin/master 分支的差异fetch
最后进行合并code
上述过程其实能够用如下更清晰的方式来进行:blog
git fetch origin master:tmp git diff tmp git merge tmp
从远程获取最新的版本到本地的 tmp 分支上,以后再进行 比较、合并it
git pull origin master
上述命令其实至关于 git fetch + git merge
,ast
在实际使用中,git fetch 更安全一些,由于在 merge 前,咱们能够查看更新状况,而后再决定是否合并。class
为了更好的理解,画了个图:下载