git diff输出分析

Git的diff命令用于比较文件在暂存区和工作区的差异,它以文件补丁格式显示具体变化。输出包括文件版本信息、索引哈希值、模式、文件内容的对比。例如,'@@-44,7+44,7@@'指示从第44行开始的7行有改动。git diff --staged则比较已暂存文件与最近提交的差异。

git diff 命令通过文件补丁的格式比较文件在暂存区和工作区具体地显示哪些行发生了改变。

实例说明

  • 原文件
    在这里插入图片描述
  • 修改的文件
    在这里插入图片描述
  • git diff 命令输出
    在这里插入图片描述

第一行:文件版本 a/README.md(原文件) b/README.md(修改后文件)

diff --git a/README.md b/README.md

第二行:index 后面两个数字表示两个文件的 hash 值:1eaeb4a(暂存区),01322ed(工作目录对象)。最后的六位数字是对象的模式(100代表普通文件,644代表权限)

index 1eaeb4a..01322ed 100644

第三四行:两个比较文件,"—“表示原文件版本,”+++"表示修改的版本。

--- a/README.md
+++ b/README.md

第五行:两个@@首尾分隔,“-44,7"中”-“表示原文件,第44行开始,往下连续7行。”+44,7"表示修改后的文件,第44行开始,往下连续7行。默认,显示修改位置的上下各三行。

@@ -44,7 +44,7 @@

最后显示内容:将原文件和修改后的文件合并显示,其中删除行用红色标记,并标记为"-“,表示删除了原文件的内容;绿色表示添加行,并标记为”+"
在这里插入图片描述

  • git diff --staged
    将比对已暂存文件与最后一次提交的文件差异

参考资料

Git | git diff 输出结果解读
Git-gitdiff命令结果解析
git diff 命令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值