git fetch和git pull的區(qū)別

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:temp
    git diff temp 
    git merge temp
    

    從遠程獲取最新的版本到本地的temp分支上, 之后再進行比較合并

  1. git pull:相當于是從遠程獲取最新版本并merge到本地
git pull origin master

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

最后編輯于
?著作權(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)容

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