【Git】Git 操作命令可视化(五):git clone、git fetch、git pull、git push、git pull --rebase、解决远程仓库与本地仓库的代码冲突

5 篇文章 3 订阅
订阅专栏
本文介绍了Git的远程操作,包括gitclone用于克隆远程仓库,gitfetch获取远程数据但不合并,gitpull等同于fetch加merge,gitpush将本地变更推送到远程。在处理远程与本地冲突时,提供了使用rebase和merge两种策略以及它们的不同变体。
摘要由CSDN通过智能技术生成

二、远程操作

(一)基础篇

1. git clone

main是本地的main分支,o(origin)/main是表示本地拉去下来的远程的main分支

o/main分支记录了远程仓库拉取时的分支状态

远程分支有一个特别的属性,在你切换到远程分支时,git会自动进入分离 HEAD 状态(这样做是因为git不想让你在本地就能直接进行修改远程仓库代码的操作)

2. git fetch(难点)

从远程仓库获取数据,并将本地仓库中的远程分支更新成远程仓库相应分支最新的状态

git fetch 完成了仅有的但是很重要的两步:

1)从远程仓库下载本地仓库中缺失的提交记录
2)更新保存在本地的远程分支指针( o/main)

但是!git fetch 并不会改变你本地仓库指针的状态。它不会更新你的 main 分支,也不会修改你磁盘上的文件,意思是本地仓库此时并没有与远程仓库完全同步!

3. git pull

git fetch + git merge o/main :

本地仓库合并远程仓库 

git pull :

 可以看出:git pull  =  git fetch + git merge

同样用于本地仓库合并远程仓库

4. git push 

git push 负责将变更上传到指定的远程仓库,并在远程仓库上合并你的新提交记录

本地仓库也会将o/main更新为远程仓库的状态

5. 解决远程仓库与本地仓库可能存在的冲突:2种方法

法一  git fetch + git rebase o/main + git push :

 先将远程仓库的最新数据更新到本地仓库,再改变本地仓库指针指向节点的基节点(上一个节点),再进行提交

这种做法的核心思想是在本地重新开辟一条和远程仓库一样的分支,再将最新的本地修改嫁接到新分支上,再进行提交,避免冲突

法二  git fetch + git merge o/main + git push :

这种做法同上面rebase的共同点在于,通过在本地仓库解决冲突,然后再提交远程,但是在本地进行的具体git操作有差别

这种做法,直接将远程和本地仓库先进行代码合并,再提交到远程仓库

在实操中,通过idea内置的git解决代码冲突时,更常用到的其实是这种,先pull下来远程代码,然后在本地进行代码合并解决冲突,在push进远程 

法一变体  git pull --rebase + git push :

 前面已经介绍过 git pull 就是 fetch 和 merge 的简写,类似的 git pull --rebase 就是 fetch 和 rebase 的简写!

法二变体  git pull + git push :

 实务中最常用的方法!

Git 官方原版 Git-2.34.1 32&64-bit 2022-07-12 Latest
08-09
Git 官方原版 Git-2.34.1 32-bit&64-bit,解压后请校验 Hash 值。此文件在官网下载,官网链接来自 GitHub 慢的出奇,于是下载打包整合至此。
git可视化工具
05-10
git可视化工具,git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具
【总结】git pullgit merge
最新发布
weixin_48958486的博客
08-21 460
是一个单独的合并操作,用于将一个分支的更改合并到另一个分支中,通常是在本地操作不同的分支之间使用。类似,如果被合并的分支与当前分支的代码冲突,你需要手动解决这些冲突。当你想要将远程仓库的最新更改合并到你当前的本地分支时使用。会触发合并冲突,你需要手动解决这些冲突并完成合并。则更适合用于在本地将多个分支的工作成果合并在一起。的组合操作,用于将远程仓库的更改同步到本地。用于将两个不同分支的更改合并到一个分支中。更适合用于保持本地分支与远程分支同步,而。如果远程的更改与本地的修改产生冲突
git 可视化工具_最值得推荐的8个git/github项目数据分析工具
weixin_39715907的博客
11-29 1551
任何重要的决定都应基于数据,对于信息项目和软件开发亦是如此。如果你不仔细查看描述项目演进的数据就无法了解项目的健康状况,并给出合理的改进措施。为了分析和挖掘这些信息,我们可以从Git存储库和项目所在的代码托管平台(例如GitHubGitlab)获取一些有意义的数据。然而从Git/GitHub轻松获取数据实际也不是一件简单的事情。本文虫虫就给大家介绍一些Git/GitHub开源分析工具供大家学习参...
Git / git clonegit pullgit fetch
布袋和尚
09-10 2230
一、git clone Gitclone 命令的工作如下: 1、自动将远程主机命名为 origin,拉取它的所有数据。 2、创建一个指向它的 master 分支的指针,并且在本地将其命名为 origin/master。 3、创建一个与 origin 的 master 分支在指向同一个地方的本地 master 分支。 二、git fetch 1、本地有提交,远程也有别人的推送 远程库有人推送,提交了 C0 和 C1: 本地提交了 D0 和 D1: 只要你不与 origin 服务
git clonegit pullgit fetch的用法及区别
Freedom_hzw的博客
12-14 944
git clonegit pullgit fetch的用法及区别1.git clone2.git pull3.git fetch 更新远程代码到本地仓库 1.git clone git clone顾名思义就是将其他仓库克隆到本地,包括被clone仓库的版本变化。举个例子,你当前目录比方说是在e:/course/中,此时若想下载远程仓库,本地无需git init,直接git clone url(url是你远程仓库的地址,直接复制就可以了)。执行git clone等待clone结束,e:/course/目录
Git可视化工具-SourceTree
凡夫编程
11-19 8232
关于git可视化工具,我最喜欢的两个就是idea中的插件和sourceTree。idea-git插件更适合普通开发者,sourceTeeg比较适合开发组长、技术经理这些技术管理岗的人,毕竟不同角色的人,关注的点是不一样的,开发者更喜欢在开发完代码可以高效方便的把自己的代码进行提交管理,而开发组长更多的是关注于管理各个开发者提交的代码情况、以及各个工程整体的分支管理工作。
Git Gui可视化操作
xp_lx12的博客
09-08 3898
一、下载安装 1.首先下载windows下的git gui软件64位 下载地址:http://download.csdn.net/download/xp_lx1/9969683 2.安装 安装一般一直Next就可以了。 二、安装后使用 1.在本地新建版本库 首先,我们打开Git GUI是这样的一个界面,选择第一项,新建版本库。 然后选择
Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.37.3-64-bit_3Git-2.3
09-17
对于团队项目,可以使用`git clone`下载远程仓库,`git pull`同步远程更新,`git push`推送本地更改,以及`git fetch`和`git merge`或`git rebase`来整合远程分支。 总之,Git-2.37.3-64-bit_3.exe是Git的64位...
git pull之后失败,后使用git pull --rebase origin master出现代码丢失
TTST_HTSN的博客
07-22 5637
自己独立开发一个项目,所以代码就没有天天往git上上传,隔三岔穿一次,在项目接近尾声的时候出现问题了。刚好前几天公司给换了一个电脑,添加密钥后再上传代码,没有上传成功,换仓库地址了,按理说我是git clone下来的,应该和远程仓库关联起来了,不应该存在上传失败的问题,又着急下班就没怎么在意。过了几天我想换一个远程仓库的地址吧,再此之前想解决一下为啥上传不了代码的问题,把问题放在百度上一搜,出现解决办法,囫囵吞枣就按步骤来搞了一下,这一搞出大事了,最近几天写的代码都找不到了,心如级焚啊,这不坏了,辛辛苦苦
git 可视化工具
12-05
git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具
git-tips:Git모음집(https:github.comgit-tipstips한국어)
02-04
- `git rebase <branch>`:将当前分支的基点移动到指定分支,使历史线性化。 3. **撤销与回溯**: - `git reset --hard`:重置HEAD到指定提交,同时丢弃所有未提交的更改。 - `git checkout <file>`:恢复工作...
git常见操作指令速记卡《git-cheatsheet》
10-13
远程获取数据时,`git fetch <remote>`可以下载所有更改但不合并到HEAD,而`git pull <remote> <branch>`则会下载更改并直接合并到当前分支。发布本地更改到远程仓库时,使用`git push <remote> <branch>`。要删除...
GitGit 操作命令可视化(一):git commit、git branch、git checkout、git merge、git rebase
wsygcncxy的博客
06-10 725
最最最清晰的git操作动图详解,你还在因为没有办法洞悉git操作底层原理而对命令感到困惑吗?你还在因为各种分支的混乱感到痛不欲生吗?
介绍一个超有用的工具——Git-Sim: 可视化地模拟Git操作
深水猫妖的博客
01-25 1090
Git-Sim 是一个用 Python 编写的命令行工具,它允许 Git 用户快速轻松地生成图像(甚至视频动画)来说明 Git 命令对本地存储库的影响。
二、Git远程操作详解
怪蜀黍
12-29 1492
出处:http://www.ruanyifeng.com/blog/2014/06/git_remote.html 作者: 阮一峰 日期: 2014年6月12日 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。 Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程
Git可视化极简易教程
我写写哈的博客
05-14 609
Git可视化极简易教程 — Git GUI使用方法 分类 编程技术前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当我是水货可以右上角了。我一直觉得类似GIT这样的东西,
写文章

热门文章

  • 【Git】Git 操作命令可视化(五):git clone、git fetch、git pull、git push、git pull --rebase、解决远程仓库与本地仓库的代码冲突 4159
  • 【窗口函数】RANK() 和 DENSE_RANK() 3540
  • 【MyBatis】mybatis中parameterType、javaType、type和ofType 1774
  • 【20221017——学习记录】Docker一些报错 911
  • 【Git】Git 操作命令可视化(一):git commit、git branch、git checkout、git merge、git rebase 725

分类专栏

  • LeetCode 5篇
  • Java 7篇
  • MyBatis 1篇
  • Linux
  • 集合 1篇
  • Git 5篇
  • 前端 1篇
  • 计算机网络 1篇
  • HTTP 1篇
  • MySQL 1篇
  • 学习记录 17篇

最新评论

  • 【LeetCode】反转链表(迭代法)【算法模版,一招吃遍天下鲜】

    CSDN-Ada助手: 推荐 算法 技能树:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • 【20221015 —— 学习记录】Linux

    CSDN-Ada助手: 一些小的改进建议:(1)使用标准目录;(2)增加条理清晰的目录。

  • 【20221013——学习记录】正则表达式、Java Class对象的理解、继承

    CSDN-Ada助手: 书山有路勤为径,学海无涯苦作舟,加油!

  • 【20221012——学习记录】JVM内存分配、System.arraycopy、类、Java 内部类、匿名内部类、Java的类库、I/O流、Math.random()、序列化与反序列化

    张无忌快乐编程学习: 你谁?

  • 【20221012——学习记录】JVM内存分配、System.arraycopy、类、Java 内部类、匿名内部类、Java的类库、I/O流、Math.random()、序列化与反序列化

    CSDN-Ada助手: 书山有路勤为径,学海无涯苦作舟,加油!

最新文章

  • 【LeetCode】数组——hashmap的妙用
  • 【LeetCode】字符串——快慢指针
  • 【LeetCode】数组——左右指针
2024年6篇
2023年14篇
2022年14篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

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

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