写点什么

git fetch&pull 讲解 | Git

作者:Appleex
  • 2022-10-23
    广东
  • 本文字数:573 字

    阅读完需:约 2 分钟

git fetch&pull 讲解 | Git

概括

先用一张图来理一下git fetchgit pull的概念:



可以简单的概括为:


git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。


git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。


下面我们来详细了解一下git fetchgit pull 的用法。

git fetch 用法

git fetch 命令:


// 这个命令将某个远程主机的更新全部取回本地$ git fetch <远程主机名> 
复制代码


如果只想取回特定分支的更新,可以指定分支名:


//注意之间有空格git fetch <远程主机名> <分支名>
复制代码


最常见的命令如取回origin 主机的master 分支:


$ git fetch origin master
复制代码


取回更新后,会返回一个FETCH_HEAD ,指的是某个 branch 在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:


$ git log -p FETCH_HEAD
复制代码

git pull 用法

前面提到,git pull 的过程可以理解为:


// 从远程主机的master分支拉取最新内容$ git fetch origin master
// 将拉取下来的最新内容合并到当前所在的分支中$ git merge FETCH_HEAD
复制代码


即将远程主机的某个分支的更新取回,并与本地指定的分支合并,完整格式可表示为:


$ git pull <远程主机名> <远程分支名>:<本地分支名>
复制代码


如果远程分支是与当前分支合并,则冒号后面的部分可以省略:


$ git pull origin next
复制代码


用户头像

Appleex

关注

精品推荐,你我共享 2022-09-02 加入

还未添加个人简介

评论

发布
暂无评论
git fetch&pull讲解 | Git_git_Appleex_InfoQ写作社区