git pull 具体做了什么?

264 阅读1分钟

git pull 是一个 Git 命令,用于从远程更新仓库的本地版本

默认情况下git pull做两件事情:

  • 更新当前本地工作分支
  • 更新所有其他分支的远程跟踪分支

git pull = git fetch + git merge

  • git fetch 自行更新本地仓库中的所有远程跟踪分支。实际上没有任何更改反映在任何本地工作分支上
  • git merge 会将对应的远程跟踪分支合并到本地工作分支

结语

git pull命令执行之后,首先git fetch命令会将远端分支更新到最新,成功后会执行git merge将远程分支合并至本地工作分支。