[git] 基础操作-01-diff / diff head 版本比较 - 非常的详细讨论版本比较中的各种符号的意思,以及如何在git中进行版本比较

19 篇文章 0 订阅
订阅专栏

前言:

 

 本文讨论,各个处理逻辑中版本的表述、比较中,git的操作的细节和表述符合的具体意义:(非常细节,会的朋友可以跳过) 

对于 遇到的各个命令,会给出详细的解释在附录里面;


理解git文档的四个状态 

 【hsy案】git 就是一个 版本控制,其实也没有啥复杂的, 怎么理解呢,

这是一个百度的图,其实很简单,首先,新建一个文档,这个文档我们还没决定要加到文档库里面的时候,他就是untracked的状态(这个很好理解,就是我们还没决定要跟踪他的版本),然后,我们用git add可以加加到我们的版本控制里面,就是成了我们自己在编一个文档,那就是modified的状态,如何保存呢,wps用过的同学知道wps文档也有 保存,而且云保存,那么问题来了,用过WPS保存的同学肯定遇到一个问题,如果,一个时间长了,文档根本就不清楚自己当时在写什么,如果再加上协同编辑,往往发生冲突。git就是考虑到多人编辑可能出现的问题,解决的办法就是你自己先确认一下,怎么确认呢,那就是再用git add,进入到staged暂存阶段,在这里你的文档都保存了,但是, 只是保存了,还没有确认。 通过git commit的命令我们再确认一下,commit之后,这个文档就是我们进入版本控制后最新的文档,同时,他的状态也从modified -> unmodified ,然后,就是这几个状态来回切换,就这么简单的东西。


git 的版本树的处理逻辑:

上图,比我们看到的第一个图更复杂一点,复杂在哪里呢?

其实,就是复杂在git的版本协调,支持分布式的点分配,这样本地仓库有和远程仓库同步问题。用push,

 

 

上图各个版本的check in / out, push pull的操作 都有以版本的比较为前提。

当然,我们看到,其实diff也有diff HEAD这样的方式。

 


1 diff比较的图形操作:

git 的处理一般都CMD的方式, 但是,为了 快的表述,我们用gitgui的版本进行讨论和cmd的版本是一致的。 

下图为git gui的代码树

git gui 里面选择的时候,蓝色为你当前选择的版本:

然后,你可以通过右击 来选择要比较的版本

diff this -> selected 

 表述,比较右键指向的版本和已经选择的版本(蓝色)

diff selected ->  this

 表述,比较已经选择的版本(蓝色)和右键指向的版本和

这两个的区别,在与,哪个版本为 -,哪个版本为 +的表述


基础的细节:

1.1 高亮显示的版本讯息

1.1.1 有git 仓库的 项目文件夹会带蓝色的后缀:

如下:master后缀

【案】如何获取版本讯息?

我们前面的章节提到在各个版本中切换自如,

1.2 diff 比较的符号表示

1.2.1  比较开始的行号 和结束的行号

1.2.2 比较的  新文件、原文件的表述

 


参考:

1 git for windows的下载:

https://gitforwindows.org/

2 git diff 的简单应用

https://www.cnblogs.com/taohuaya/p/11107264.html

 

 

 

 

git diffgit diff headgit diff --cached三者详细区分
学习 记录 总结 分享
11-03 397
https://www.cnblogs.com/fighxp/p/14446712.html
Git小技巧-指令别名及使用BeyondCompare作为差异比较工具
01-27
Git是世界上最流行的分布式版本控制系统,尤其对于软件开发人员来说,它是日常工作不可或缺的工具。本文主要探讨了两个提高Git命令行使用效率的技巧:指令别名和集成Beyond Compare作为差异比较工具。 首先,让...
Gitgit diff 的简单使用(比较版本区别)
bandaoyu的note
06-16 5528
转自:https://www.cnblogs.com/taohuaya/p/11107264.html 假如我们修改viewMail.vue文件(部分代码) 从 //根据ID获取详情 getById () { let that = this; this.viewMailModal = true; this.loading = true; ..
git diffgit diff HEAD -- file
二楼后座的专栏
11-23 1万+
最近,自己开始接触git。在学到git diff时,一直困惑。git diff到底比较的是那个两个文件之间的差异。经过在网上搜网,终于找到乐答案。 这里分为两种情况,一种是当暂存区有文件时,另一种是暂存区没有文件。 (1)当暂存区没有文件时,git diff比较的是,工作区的文件与上次提交到版本的文件。 (2)当暂存区有文件时,git diff比较的是,当前工作区的文件与暂
git diff命令是跟什么比较
weixin_42052388的博客
06-27 330
git diff命令是跟什么比较结论:1,当工作区有改动的时候,临时区为空(没有进行git add),那么diff的对比是和上次的commit的记录进行对比的。 2,当工作区有改动,临时区有东西的时候,diff是和临时区进行比较的...
git diff简介
Robin Hu的专栏
06-14 2万+
原文: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html git diff可以比较working tree同index之间,index和git directory之间,working tree和git directory之间,git directory不同c
git dff, git diff HEAD, git diff --cached
weixin_39925939的博客
05-30 534
背景 git分为三个区 工作区 working directory 暂存区 (stage 或者 index) 版本库 (commit history) 在工作区修改了文件后,先用add加入到暂存区,再用commit加入到版本git diff 命令 作用 git diff 查看有哪些改动还没有加入到暂存区 git diff HEAD 查看现在的工作区和上一个commit版本之间的差别 git diff --cached 查看现在的暂存区和上一个commit版本之间的
git-diff-archive:使用node.js和git存档差异文件
05-02
git-diff-archive 使用node.js和git归档差异文件。 截屏 安装 建议进行全局安装。 $ npm install git-diff-archive -g 用法 进入工作目录。 然后,运行git_diff_archive或gda命令。 $ cd /your/project/dir $ git...
webdiff:基于Web的两列git difftool
05-02
您可以将所有相同的参数传递给git diff ,例如1234..5678或HEAD 。 也可以直接调用webdiff比较两个目录或文件: webdiff <left> webdiff <left> 您还可以使用webdiff查看GitHub拉取请求: webdiff https://
Git-2.21.0-64-bit.zip
10-22
Git-2.21.0-64 for windows Git 2.23 Release Notes ====================== Updates since v2.22 ------------------- Backward compatibility note * The "--base" option of "format-patch" computed the ...
vim-unified-diff:在vimdiff使用统一diff的插件
02-03
统一 diff 是一种广泛用于展示代码差异的标准格式,特别是在版本控制系统如 Git 。通过这个插件,用户可以在 Vim 的 diff 模式下更好地查看和编辑这些差异。 ### 插件功能 1. **增强的语法高亮**:vim-unified-...
Git 笔记 - git diff
Yuki_yuhan的博客
07-30 1384
git diff 命令用于显示提交和工作树之间的更改,若后面如果不带任何的参数,则一般情况下(工作区与暂存区无相同改动的文件)显示的是当前工作区的文件与 Git 仓库文件的差异。二般情况下(工作区与暂存区有相同的文件)除了相同改动的文件显示的是当前工作区与暂存区的差异,其他文件同一般情况处理。git diff HEAD 一般情况下显示的是当前工作区和暂存区的文件与 Git 仓库文件的差异。git diff commit 若后面只带有一个 commit,则显示的是 HEAD 与 commit 的差异。
git diffgit diff --cached 、git diff HEAD区别
w6028819321的专栏
02-18 8355
git提交环节,存在三大部分:working tree, index file, commit 这三大部分: working tree:就是你所工作在的目录,每当你在代码进行了修改,working tree的状态就改变了。 index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内
Git学习篇之git diff
weixin_38445123的博客
02-04 1143
Git学习篇之git diff用法详解 一、git diffgit diff HEAD – < file> 用法介绍 首先明确:git相较于其他版本控制系统的优越性,在于管理和跟踪的是修改,而不是文件。我们引入 git diff 来说明。 下面是工作区和暂存区的工作示意图 工作区:即用户桌面上的可见可操作目录。 版本库 = 暂存区(stage) + 分支区(master) ...
git: 提交前查看修改 git diffHEAD^, HEAD~i
all for one,one for all
07-22 2万+
git提交环节,存在三大部分:working tree, index file, commit 尊重作者,原文链接这三大部分: working tree:就是你所工作在的目录,每当你在代码进行了修改,working tree的状态就改变了。 index file:是索引文件,它是连接working tree和commit的桥梁,每当·我们使用git-add命令来登记后,inde
git diffgit diff –cached 和 git diff HEAD实际应用的区别对比+详细解释
cherishlicoolboy的博客
08-06 625
1.git diffgit diff –cached 和 git diff HEAD实际应用的区别对比+详细解释 (a)新建一个文件夹“gitDiffTest”,在里面新建2个txt文档,并写入内容(具体见以下图片) (b)通过GitBash使用git init,git add -A,git commit –m “First...
gitdiff命令使用
u010900754的专栏
03-18 868
diff是很常用的命令,现在记录一下diff的使用方法。为了便于记忆这些不同的使用方法,可以从下面的宏观的角度来记忆。diff在逻辑上需要两个参数,第一个是暂存区/工作区,第二个是提交id,在具体使用的时候,可以选择省略参数。从这里可以看出来,diff在逻辑上是用于比较暂存区/工作区和版本某一版本的区别的。对于第一个参数,如果加了--cached参数,表示是暂存区,如果没加,表示是工作区。1....
一分钟区分git diffgit diff --cached、git diff HEAD
热门推荐
slongzhang的博客
10-16 9万+
对比git diff命令之前,我们先新建一个test.txt文本,先后执行如下命令 # 第一次编辑文本,新增第一行内容 first content. # 执行git命令-提交到版本库 $ git add test.txt $ git commit -m "first submit" # 第二次编辑文本,新增第二行内容 second, Submit to staging only. # 执行git命令-添加到暂存区,不提交版本库 $ git add test.txt # 第三次编辑文本,新增第三行内容 U.
Git必知必会基础(07):git diff的使用
最新发布
全栈测试笔记
01-19 7338
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html git diff的作用 git diff主要用于比较差异,比如工作区和暂存区、暂存区和本地仓库、分支和分支等; git diff可以帮助我们找出代码的变更,从而更好地管理代码。 数据准备 本地仓库 工作区修改:修改qzcsbj.txt文件 工作区修改:新增test.t...
git diff --name-only HEAD^..HEAD会显示文件的哪些改变
06-14
git diff --name-only HEAD^..HEAD命令只会显示文件名列表,而不会显示具体的差异内容。如果你想查看文件的具体改变,可以使用git diff HEAD^..HEAD 命令来查看某个文件的差异。该命令会显示最近一次提交与它的父...
写文章

热门文章

  • 15个基本不定积分公式和分类基本积分表 297013
  • 微信小程序 - 高级 - wx:for 与 wx:for-items 与 wx:key - 1 92675
  • 7 个开源的TTS(文本转语音)系统推荐 79755
  • Weibull Distribution韦布尔分布的深入详述(1)原理和公式 75906
  • QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法 58097

分类专栏

  • 数学 付费 54篇
  • 线性代数 3篇
  • 概率论和数理统计 8篇
  • 数学应用 8篇
  • 机器视觉 46篇
  • 应用01 HALCON 6篇
  • 3D机器视觉 7篇
  • VisionPro 7篇
  • 精选开源项目 2篇
  • 嵌入式 27篇
  • STM32 30篇
  • 硬件-电路 2篇
  • 智能小车 3篇
  • Linux 46篇
  • android 10篇
  • FPGA 1篇
  • 人工智能 11篇
  • 自动驾驶 1篇
  • 脑机接口
  • 软件和软件工程 19篇
  • C/C++ 19篇
  • Python 18篇
  • C# 10篇
  • QT的应用 22篇
  • 微信开发 32篇
  • Java 2篇
  • 面向对象编程思想 3篇
  • GUI 13篇
  • 数据库 13篇
  • 算法 7篇
  • MATLAB 15篇
  • 开源工具 19篇
  • Jupyter 1篇
  • 深入探索和高阶技术 5篇
  • 工作,程序,现实,人生和自由,诗,远方 5篇
  • 读书笔记和精华书摘 19篇
  • 原创文学灵魂和人生 6篇
  • WSN 3篇
  • WEB-TECH 14篇
  • Mac development 3篇
  • 运维 5篇
  • BIM 2篇
  • 基础 4篇
  • 智能建筑设计 4篇
  • MEMS 1篇

最新评论

  • Weibull Distribution韦布尔分布的深入详述(1)原理和公式

    Franklin: yes

  • Weibull Distribution韦布尔分布的深入详述(1)原理和公式

    Franklin: 请问是哪几个参数?

  • 【工业相机】【深度3】相机选择-精度和曝光需求计算 - 输入:1 被测试物体的最小体积 2 被测物体的移动相对速度

    Franklin: 很仔细,已经修正了

  • 【工业相机】【深度3】相机选择-精度和曝光需求计算 - 输入:1 被测试物体的最小体积 2 被测物体的移动相对速度

    叶筱漱: 拍摄物体速度计算过程有误

  • [WSL] [05] 配置systemD 和解决nsenter: cannot open /proc/320/ns/time: No such file or directory 的问题

    WhCu: 特地等罗给你点赞

最新文章

  • VisionPro - 基础 - 模板匹配技术-Search/PMAlign/PatMax(6)-纹理屏蔽和重叠匹配
  • VisionPro - 基础 - 模板匹配技术-Search/PMAlign/PatMax(5)- 非线性模板变形匹配
  • VisionPro - 基础 - 模板匹配技术-Search/PMAlign/PatMax(4)- 控制模板的匹配
2024年30篇
2023年11篇
2022年47篇
2021年41篇
2020年13篇
2019年39篇
2018年69篇
2017年47篇
2016年40篇
2015年5篇
2014年32篇
2013年2篇
2012年6篇
2011年4篇
2009年2篇
2008年6篇
2007年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Franklin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

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

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