Git-git diff命令结果解析
时间:2022-07-22
本文章向大家介绍Git-git diff命令结果解析,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在工作中,开发完一个分支commit之前,我们通常要确定一下自己在什么地方更改了代码,看看有没有误操作代码,这个时候,git diff命令闪亮登场~
git diff
:获得当前工作目录和上次提交与本地索引的差距,也就是可以获取本次你在什么地方修改了代码。
git diff file_name
:获取指定文件的修改
执行git diff
获得下图部分截图:
我们来解读一下上述图的结构,便于我们更好的理解我们的修改。 获取的结果大体的结构是:
diff –-git a/f1 b/f1
index 8f86bb9..d74049c 100644
- a/f1
+++ b/f1
@@ -1,7 +1,7 @@
code
code
code
-code
+code
code
code
code
- 第一行表示结果为git格式的diff
diff --git a/f1 b/f1
进行比较的是,a版本的f1(即变动前)和b版本的f1(即变动后)。 - 第二行表示两个版本的git哈希值和最后的六位数字是对象的模式
index 7a67204..8213f76 100644
index区域的7a67204对象,与工作目录区域的8213f76对象进行比较。100
代表普通文件,644
代表文件具有的权限(同linux文件权限) - 第三四行表示进行比较的两个文件
- a/f1
+++ b/f1
"-“表示变动前的版本,”+++"表示变动后的版本。 - 第五行表示代码变动的位置用两个@作为起首和结束
@@ -1,7 +1,7 @@
"-1,7″分成三个部分:减号表示第一个文件(即f1),"1″表示第1行,“7″表示连续7行。 合在一起,就表示下面是第一个文件从第1行开始的连续7行。 同样的,”+1,7″表示变动后,成为第二个文件从第1行开始的连续7行。 - 第三部分是变动的具体内容
code
code
code
-code
+code
code
code
code
变动的行,上下文各显示3行。将两个文件上下文合并显示在一起。 每一行最前面的标志位:“-”代表第一个文件删除的行用红色表示,“+”表示第二个文件新增的行用绿色表示,无标志表示该行无变动。
其他用法
$ git diff --cached
上面的命令会显示你当前的索引和上次提交间的差异;
$ git diff HEAD
上面这条命令会显示你工作目录与上次提交时之间的所有差别,这条命令所显示的 内容都会在执行"git commit -a"命令时被提交。
$ git diff test
上面的命令会显示你当前工作目录与另外一个叫’test’分支的差别。
$ git diff HEAD -- ./lib
上面这条命令会显示你当前工作目录下的lib目录与上次提交之间的差别(或者更准确的 说是在当前分支)。
$ git diff --stat
上面的命令会统计一下有哪些文件被改动,有多少行被改动
- “设计应对变化”--实例讲解一个数据同步系统
- TOP语句放到表值函数外,效率异常低下
- 从吉日嘎拉那里学到的……
- 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的
- C#中?与??的区别
- 隐藏在程序旮旯中的“安全问题”
- 调用PostgreSQL存储过程,找不到函数名的问题
- C#调用C和C++函数的一点区别
- EF+MySQL乐观锁控制电商并发下单扣减库存,在高并发下的问题
- 合并求取分组记录的第一条数据
- 一个脑洞“颇大”的恶搞链接
- SQL 行列转换简单示例
- SQLSERVER 2012计算上一条,下一条数据的函数
- 使用命名管道实现进程间通信
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解PHP神奇又有用的Trait
- laravel实现按时间日期进行分组统计方法示例
- Pytorch 使用CNN图像分类的实现
- PHP实现无限极分类的两种方式示例【递归和引用方式】
- 记录模型训练时loss值的变化情况
- phpstorm 配置xdebug的示例代码
- 利用Python实现Excel的文件间的数据匹配功能
- PHP设计模式之简单工厂和工厂模式实例分析
- PHP实现数据四舍五入的方法小结【4种方法】
- 如何在Windows中安装多个python解释器
- PHP设计模式之抽象工厂模式实例分析
- 使用python matploblib库绘制准确率,损失率折线图
- Django REST Swagger实现指定api参数
- matplotlib.pyplot.matshow 矩阵可视化实例
- php+mysql开发的最简单在线题库(在线做题系统)完整案例