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 从你指定的远程仓库中抓取内容,然后马上尝试将其合并进你所在的分支中。