Git-fetch和pull

Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:

  1. git fetch:相當于是從遠程獲取最新版本到本地,不會自動merge
$ git fetch origin master
$ git log -p master..origin/master
$ git merge origin/master

以上命令的含義:

首先從遠程的origin的master主分支下載最新的版本到origin/master分支上
然后比較本地的master分支和origin/master分支的差別
最后進行合并.

上述過程其實可以用以下更清晰的方式來進行:

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

從遠程獲取最新的版本到本地的tmp分支上 之后再進行比較合并。如果不想要tmp分支了,可以刪除此分支

$ git branch -d tmp 
// 如果該分支沒有合并到主分支,可以使用如下強制刪除
$ git branch -D tmp
  1. git pull:相當于是從遠程獲取最新版本并merge到本地
$ git pull origin master

上述命令其實相當于git fetch 和 git merge 在實際使用中,git fetch更安全一些 因為在merge前,我們可以查看更新情況,然后再決定是否合并

轉(zhuǎn)自http://www.tech126.com/git-fetch-pull/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 整理完了所有的資源發(fā)現(xiàn)還是加了很多的人,時間一長真的有的都沒太具體描述的似乎都不知道聊什么了。
    Fineyoga施佳閱讀 197評論 0 0
  • 上周,小書蟲上完創(chuàng)意繪本課以后,讓孩子們換個角度來介紹家庭成員,每個家庭成員用一種動物來做比喻,結(jié)果近八成的孩子...
    覺心一瀅閱讀 823評論 0 1
  • 結(jié)婚就是兩個家族商量好了再某一天按照流程去干各自的事情,創(chuàng)造性的聚集平日無法見到的人各類人,然后宣布希望兩個年輕人...
    觴詠閱讀 11,258評論 0 109

友情鏈接更多精彩內(nèi)容