Git:远程分支----git fetch命令的使用

8 篇文章 21 订阅
订阅专栏

git fetch 命令的使用

  • 从远程主机克隆

Git 的 clone 命令会为你自动将远程主机命名为 origin,拉取它的所有数据,创建一个指向它的 master 分支的指针,并且在本地将其命名为 origin/master。同时Git 也会给你一个与 origin 的master 分支在指向同一个地方的本地 master 分支,这样你就有工作的基础。

  • 本地有提交,远程也有别人的推送

远程库有人推送,提交了C0和C1:

本地提交了D0和D1:

只要你不与 origin 服务器连接,你的 origin/master 指针就不会移动。

  • 同步

如果要同步远程库到你的工作,运行 git fetch origin 命令。

$ git fetch origin

这个命令查找 “origin” 是哪一个服务器,从中抓取本地没有的数据,并且更新本地数据库,移动 origin/master 指针指向新的、更新后的位置。

要特别注意的一点是 fetch 抓取到新的远程跟踪分支时,本地的工作区(workspace)不会自动生成一份可编辑的副本,抓取结果是直接送到版本库(Repository)中。如下图:

打个比方,在远程库 origin 新建了一个分支 dev,git fetch 后本地不会生成一个新的分支 dev(可用 git branch 查看),只有一个不可以修改的 origin/dev 指针。


  • 在 origin/master 后继续工作

如果想要在 origin/master 分支上工作,可以新建分支 test 并将其建立在远程跟踪分支之上:

$ git checkout -b test origin/master

这会给你新建一个用于工作的本地分支 test,并且起点位于 origin/master。

  • 合并

    如果想把拉取的结果合并到本地分支,需要手动合并。使用如下命令:
$ git chekout master
$ git merge origin/master


然而,看到上面的合并结果会想到命令 git pull 。在大多数情况下它的含义是一个 git fetch 紧接着一个 git merge 命令。即 git pull 是 git fetch 和 git merge 的两步的和。

但是由于 git pull 的使用经常令人困惑,所以通常单独显式地使用 fetch 与 merge 命令会更好一些。

Git报错git: ‘remote-http‘ is not a git command. See ‘git --help‘
邓邓子的博客
03-01 1万+
一、问题 CentOS 7 下执行 git clone http://xxxx 命令时报错,Git 版本为 2.35.1 : git: 'remote-http' is not a git command. See 'git --help' 二、解决方法 安装 libcurl-devel、curl-devel ,然后重新编译 git : yum install libcurl-devel yum install curl-devel 注意:重要的事情说三遍,安装后重新编译 git ! ...
git:‘ignore‘ 不是一个 git 命令。参见 ‘git --help‘。的解决办法
道亦无名
11-11 2187
在ubuntu下使用git 管理时出现以下问题 $ gitignore Command 'gitignore' not found, did you mean: command 'git-ignore' from deb git-extras (5.1.0-1) Try: sudo apt install <deb name> 使用命令行 $ sudo apt install git-extras 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状
git 常用命令 git fetch命令
张紫娃的博客
06-27 3472
【代码】git 常用命令 Fetch
Git 入门看这一篇就够了!程序员防被diss必会技能走一波
06-18 1056
今天简单讲下 Git 的实现原理,知其所以然才能知其然;并且梳理了日常最常用的 12 个命令,分为三大类分享给你。 如果觉得不错的话,一定要点个关注哦 本文的结构如下: 作者和开发原由 Git 的数据模型 常用命令 资源推荐 作者和开发原由 Talk is cheap. Show me the code. 这句话就出自 Linux 和 Git 的作者Linus Torvalds。 原本 Linux 内核的版本控制系统是用的 BitKeeper,然而 2005 年,BitMover 公司
git fetch使用场景和使用方式
最新发布
ideal-lingyun
08-12 378
git fetch使用场景和使用方式
git命令git fetch的用法
wangjia55的专栏
04-15 1万+
git fetch, 理解fetch的含义, 是远程协作的关键. 而理解 fetch 的关键, 是理解 FETCH_HEAD. 这里需要解释下什么是FETCH_HEAD?? FETCH_HEAD指的是: 某个branch在服务器上的最新状态'. 每一个执行过fetch操作的项目'都会存在一个FETCH_HEAD列表,  这个列表保存在 .git/FETCH_HEAD
Git 看这一篇就够了
python爬虫人工智能大数据
06-18 1156
上一篇讲 Git 的文章发出来没想到效果特别好,很多读者都要求继续深入的写。那今天齐姐简单讲下 Git 的实现原理,知其所以然才能知其然;并且梳理了日常最常用的 12 个命令,分为三大类...
Git 分支 - 远程分支
希望我的博客,能帮上你解决学习中工作中所遇到的问题
07-12 878
Git 分支 - 远程分支
simple-git:Git简单指南
04-19
Git简单指南 吉特简单地解释。... 当您git clone库时,您将创建存储库和跟踪远程存储库分支分支的本地副本。 您还创建对远程存储库及其分支的引用。 git fetchgit pull什么区别? git fetch访问远程仓库,并
Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-
09-23
5. 异步操作:Git-2.8.1-64-bit支持异步操作,用户可以在进行耗时的命令(如push或fetch)的同时进行其他工作,提高了开发的效率。 6. Git Bash:这个版本包含了Git Bash,一个模拟Linux命令行环境的工具,使得...
1.git fetch使用
disheng1504的博客
06-12 90
git fetch用于同步远程git仓库代码用的,如果只是使用git clone就会只克隆代码下来,而不会将每次更新的log进行同步,使用git fetch就不会存在这种问题了,废话不多说了,开整:    转载于:https://www.cnblogs.com/Nick-Hu/p/6995647.html...
(转)git中关于fetch使用
weixin_33816946的博客
07-19 1495
远程仓库的分支分支最新版本代码拉取到本地: 命令git fetch命令执行后,不会将拉取的分支的最新代码合并到当前分支,仅仅是拉取/下载下来到本地仓库中。 首先,我们使用git branch查看本地拥有的分支,图中我们可以看到一共有master、xuzhangzheng1和xuzhangzheng2这3个分支。   我们再登录自己搭建得gitLab,找到指定的project...
Git 之 获取远程分支fetch5种方法),并合并到本地分支(merge和rebase的2种方法)中
热门推荐
仙魁XAN
10-15 3万+
整理了五种方法,我常用最后一种,这五种方法(除了第4中已经写了fetch的步骤)执行前都需要执行git fetch来同步远程仓库 (1)git checkout -b 本地分支名 origin/远程分支名 (2)git checkout --track origin/远程分支名 (这种写法是上面的简化版,效果完全一样) (3)git checkout -t origin/远程分支名(这种写法是2的简化版) (4)fetch指定的一个分支git fetch [repo] [remote_bra...
【随笔】Git 高级篇 -- 获取远程分支数据 git fetch(二十七)
JMFive的博客
04-15 2390
大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第二十七篇文章;这是今天学习到Git 高级篇 – 获取远程分支数据 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【Git】, 此专栏是我是夜阑的狗对GitGitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。1、向远程仓库传输数据;2、从远程仓库获取数据;
git(重要功能): fetch 拉去远程分支
qq_36413371的博客
04-21 1332
拉取远程指定分支 // 如果已经有本地仓库,跳过这一步 git remote add origin https://github.com/zjZSTU/zjzstu.github.com.git //拉取远程指定分支 git fetch origin dev // 新建本地分支并关联到指定远程分支 git checkout -b dev origin/dev ...
git fetch的用法
u012483097的博客
06-05 334
## 在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支; $ git fetch origin master:temp ## 比较本地代码与刚刚从远程下载下来的代码的区别; $ git diff temp ## 合并temp分支到本地的master分支; $ git merge temp ## 如果不想保留temp分支,删除; $ git branch -d temp ...
Git fetch远程分支操作
于大博
12-26 1万+
git fetch origin 拉取远端所有分之提交 git fetch origin master:dev 拉取远端分支到本地分支dev git branch -a 查看拉取到本地的分支列表 git checkout -b dev origin/dev 创建本地分支dev ...
git reset --soft 远程分支
05-10
`git reset --soft` 命令只能用于本地分支,不能直接用于远程分支。如果你想重置远程分支,你需要先将其拉取到本地,然后再使用 `git reset --soft` 命令。 以下是一些步骤: 1. 首先,拉取远程分支到本地。 ```bash git fetch origin 远程分支名:本地分支名 ``` 例如,如果你想拉取 `origin/master` 分支到本地的 `master` 分支,可以运行以下命令: ```bash git fetch origin master:master ``` 2. 然后,切换到本地分支。 ```bash git checkout 本地分支名 ``` 例如,如果你想切换到本地的 `master` 分支,可以运行以下命令: ```bash git checkout master ``` 3. 最后,使用 `git reset --soft` 命令重置本地分支。 ```bash git reset --soft HEAD@{1} ``` 注意,这里的 `HEAD@{1}` 表示上一个引用的位置,也就是你刚刚拉取的远程分支的位置。 这样就完成了重置远程分支的操作。不过,需要注意的是,这样做会改变本地分支的历史记录,因此需要谨慎操作。
写文章

热门文章

  • Python关于None的报错:'NoneType' object is not iterable和cannot unpack non-iterable NoneType object 235257
  • Git:合并分支----git merge命令应用的三种情景 130815
  • Git:远程分支----git fetch命令的使用 73008
  • Git:移除文件----git rm命令的使用 71426
  • Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d') 63945

分类专栏

  • 设计模式 7篇
  • 服务器部署 2篇
  • 前端 2篇
  • Java 4篇
  • Java实验/项目 1篇
  • Java框架 2篇
  • Python 9篇
  • Python Spider 1篇
  • Python Web
  • C/C++ 3篇
  • 数据结构与算法 8篇
  • 剑指Offer 48篇
  • 洛谷 23篇
  • Git 8篇
  • MySQL 2篇
  • 计算机网络 8篇
  • 操作系统 5篇
  • Linux 1篇
  • 计算机组成原理 1篇
  • 正则表达式 2篇
  • Docker 1篇
  • 工具 7篇
  • 其它 2篇

最新评论

  • Java Socket实现多人聊天系统(图形界面+文件传输功能)

    2401_84627345: upup,你懂那种在图书馆13;30到19;30一个字都没敲出来的感觉吗我真的爱死你了啊啊啊啊啊啊啊

  • Java Socket实现多人聊天系统(图形界面+文件传输功能)

    2401_84627345: 啊啊啊啊啊up爱死你了呜呜呜课程设计啊啊啊啊啊啊啊啊啊啊绝了

  • Git:合并分支----git merge命令应用的三种情景

    bukeguan: 看git官网的教程就好了

  • Git:合并分支----git merge命令应用的三种情景

    一只烤鸭朝北走啊: 讲得很清晰,看一遍就都懂了,牛掰。

  • Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d')

    柠檬不加冰-: 好文绑定

大家在看

  • Leetcode 每日一题:Diameter of Binary Tree

最新文章

  • 正则表达式:基础详解以及在Java中的使用
  • Java Optional使用
  • MySQL常见用法
2022年1篇
2021年7篇
2020年40篇
2019年97篇

目录

目录

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家装饰商场美陈费用潮州玻璃钢海洋生物雕塑厂河北商场创意商业美陈怎么样亳州玻璃钢雕塑定做价格玻璃钢雕塑制作过程教程贵州水果玻璃钢雕塑销售厂家中秋国庆商场美陈四川特色商场美陈销售公司三亚玻璃钢雕塑最新报价长春小品系列玻璃钢雕塑公司玻璃钢浮雕铜雕塑定做江苏超市商场美陈东营仿铜玻璃钢雕塑制作阆中玻璃钢景观雕塑山东玻璃钢雕塑摆件制造玻璃钢商业美陈雕塑郑州玻璃钢卡通雕塑设计透明玻璃钢雕塑厂家工厂玻璃钢孔子雕塑哪里有工艺甚好的玻璃钢雕塑商场内最新美陈材质好的大型玻璃钢雕塑广州通用玻璃钢雕塑摆件鹤壁玻璃钢雕塑定做发光动物玻璃钢雕塑公仔玻璃钢雕塑哪家便宜广东商场创意商业美陈多少钱山东开业商场美陈报价哈密地区景观玻璃钢雕塑通州区玻璃钢雕塑号码香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化