Git 代码更新:git fetch 和 git pull 的区别

Git 从远程的分支获取最新的版本到本地有这样 2 个命令: git

1. git fetch:至关因而从远程获取最新版本到本地,但不会自动 merge 

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

2. git pull:至关因而从远程获取最新版本并 merge 到本地 

git pull origin master

上述命令其实至关于 git fetch + git mergeast

在实际使用中,git fetch 更安全一些,由于在 merge 前,咱们能够查看更新状况,而后再决定是否合并。class

 

为了更好的理解,画了个图:下载

 

相关文章
相关标签/搜索