七、git diff查看变更

在开发过程中,我们除了可以使用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版权协议,转载请附上原文出处链接和本声明。