在开发过程中,我们除了可以使用git status命令查看文件的状态之外,有时候还需要对比文件之间的差异。这个时候就可以使用git diff来查看,在使用此之前如果需要了解git各存储区的介绍可以参考上一篇《Git提交流程》
一、git diff简介
git diff 命令比较文件在暂存区和工作区的差异。显示已写入暂存区和已经被修改但尚未写入暂存区文件对区别。
主要的应用场景有
- 尚未缓存的工作区改动:git diff
- 查看已缓存的改动: git diff --cached
- 查看已缓存的与未缓存的所有改动:git diff HEAD
- 显示摘要而非整个 diff:git diff --stat
- 显示两条提交记录的差异, git diff SHA1 SHA1
1.1、工作区变化比较
日常工作过程中,当我们修改完工作区的文件,可以通过git diff查看做了哪些变动。
图中,绿色表示新增的内容,红色表示变化前的内容
1.2、查看暂存区变化
有时候在执行完git add命令后想要查看一下添加到暂存区的文件的差异,可以通过
//查看暂存区所有变动
git diff --cached
//查看暂存区指定文件的变化
git diff --cached filename


1.3、查看与最新版本的区别
有时候需要查看当前工作区或者暂存区与最新版本的区别,我们可以直接使用
git diff HEAD
来查看
1.4、比较两笔提交的差异
在有些时候可能需要查看某两笔提交的变化,以此来看代码的变更。可以使用如下命令来查看
git diff SHA1 SHA1

二、小结
在日常工作中git diff应该也是比较常用的命令,重复理解和运用后可以给我们带来很大的帮助,如果不想显示详细信息,只显示概要信息的话可以使用
git diff --stat

版权声明:本文为yaobao888原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。