git fetch&pull 讲解 | Git
git fetch&pull 讲解 | Git
概括
先用一张图来理一下git fetch
和git pull
的概念:
可以简单的概括为:
git fetch
是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull
则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge
,这样可能会产生冲突,需要手动解决。
下面我们来详细了解一下git fetch
和git pull
的用法。
git fetch 用法
git fetch 命令:
复制代码
如果只想取回特定分支的更新,可以指定分支名:
复制代码
最常见的命令如取回origin
主机的master
分支:
复制代码
取回更新后,会返回一个FETCH_HEAD
,指的是某个 branch 在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:
复制代码
git pull 用法
前面提到,git pull
的过程可以理解为:
复制代码
即将远程主机的某个分支的更新取回,并与本地指定的分支合并,完整格式可表示为:
复制代码
如果远程分支是与当前分支合并,则冒号后面的部分可以省略:
复制代码
评论