git 在本地会保存两个版本的仓库,分为本地仓库和远程仓库
- 本地仓库就是我们平时 add、commit 的那个仓库。
- 远程仓库是保存在本地的远程仓库的副本,不是远程的远程仓库。
fetch 和 pull 的不同
-
fetch 更新远程仓库(本地)的代码为最新的,本地仓库代码还未被更新,我们需要通过
git merge origin/main来合并 -
pull 操作是将本地仓库和远程仓库(本地)全都更新到远程的最新版本。
git pull = git fetch + git merge
推荐使用
git fetch
git merge origin/main