git pull和git fetch都是從遠程倉庫獲取最新版本代碼,然後更新本地倉庫代碼。區別:git pull = git fetch + git merge or (git fetch + git rebase)
從commit id來看,二者實現的原理不一樣。
-
git fetch
git fetch 命令只會將數據下載到你的本地倉庫——它並不會自動合併或修改你當前的工作。 當準備好時你必須手動將其合併入你的工作。 -
git pull
git pull 命令基本上就是 git fetch 和 git merge 命令的組合體,Git 從你指定的遠程倉庫中抓取內容,然後馬上嘗試將其合併進你所在的分支中。