一文弄懂 git fetch 和 git pull 区别

80 阅读1分钟

git 在本地会保存两个版本的仓库,分为本地仓库和远程仓库

  • 本地仓库就是我们平时 add、commit 的那个仓库。
  • 远程仓库是保存在本地的远程仓库的副本,不是远程的远程仓库。

image.png

fetch 和 pull 的不同

  • fetch 更新远程仓库(本地)的代码为最新的,本地仓库代码还未被更新,我们需要通过 git merge origin/main 来合并

  • pull 操作是将本地仓库和远程仓库(本地)全都更新到远程的最新版本。git pull = git fetch + git merge

推荐使用

git fetch

git merge origin/main