1. 程式人生 > >Git學習06-----pull, fetch區別

Git學習06-----pull, fetch區別

1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge

git fetch origin master:tmp
git diff tmp 
git merge tmp

說明:

首先從遠端的origin的master分支下載最新得版本到origin/master分支上,然後比較本地的master分支和origin/master分支的差別,最後進行合併。

2. git pull:相當於是從遠端獲取最新版本並merge到本地

git pull origin master

說明:上述命令相當於git fetch和git merge。

 

總結:git fetch比git pull更安全,因為在merge前,我們可以檢視更新情況,然後再決定是否合併。但是,倘若本地和遠端已經有分支track起來了,這個時候採用git pull來獲取更新更加的方便。