首页 > 其他分享 >git fetch&pull讲解 | Git

git fetch&pull讲解 | Git

时间:2022-10-23 03:22:16浏览次数:48  
标签:pull Git 主机 git fetch 取回 分支

概括

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

git

可以简单的概括为:

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

标签:pull,Git,主机,git,fetch,取回,分支
From: https://www.cnblogs.com/appleex/p/git-fetchpull-jiang-jie--git.html

相关文章

  • git工具使用
    第四章 Asible最佳实践-进阶版-RHCA447-(git代码托管平台)说明:基础代码架构:无需动手管理基础架构;自动化代码来定义和构建系统;如果anisble是用来定义这种基础架构的代......
  • GitHub Pages 和 Jekyll 笔记
    GitHubPages和Jekyll笔记快速创建(使用默认的Jekyll引擎)1.新建仓库新建一个空仓库,名称为username.github.io,其中username就是你的GitHub账号名称2.增加文......
  • Visual Studio (VS2017)提交代码到Git服务器流程(GitCode)
    一、前言Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。有了Git之后团队协作,版本控制都非常方便。场景:(1)版本管理。Git提供了版本......
  • github项目分享【中国(世界)疫情数据展示大屏】
    github仓库地址:https://github.com/SAH01/COVID-19_Data_Analysis_Website单击左上角按钮可以切换中国和世界展示界面!项目简介:项目分为两个板块:一个是......
  • gitlab安装升级及迁移
    gitlab简介GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓......
  • 解决[email protected]: Permission denied (publickey).的问题指导
    1.背景使用Pycharm工具对github平台上的代码clone下来时,提示权限被拒绝(Permissiondenied ),导致无法clone和pull最新的代码2.原因  是由于个人github平台没有添......
  • git常用命令
    基础命令gitconfig--globaluser.name用户名gitconfig--globaluser.email邮箱//设置用户签名gitinit//初始化本地库ll//查看文件gitstatus//查看本地......
  • 安装Git
    一、下载1、点击官网地址,可选择相应的操作系统,windows版本点击红框下载2、选择下载路径3、下载完成二、安装1、点击Next2、选择安装路径3、选择参数4、开......
  • 地表最强git的实战
    一.、几年嵌入式linux经验总结的git常用开发命令,保准快准狠。1.gitlog,时刻不要忘记来一个gitlog。   2.gitstatus查看现在文件的状态。   3.git......
  • 分享几个好玩儿的GitHub项目
    首先在这里祝大家十一假期愉快哈~不知道大家七天的假期都准备干嘛,可能是在家学习?在路上学习?还是在公司学习呢?不管怎样,有一点我敢肯定:当你在学习的时候,你一定是在学习!哈哈哈......