git diff 命令详细介绍

1、git diff 命令的作用

git diff 命令可以对比不同分区的差异,具体包括:

  • 本地工作区和暂存区的差异
  • 暂存区和版本库的差异
  • 版本库中不同commit的差异以及不同分支的差异

2、git diff 命令,比较「暂存区」与「工作区」之间的差异

当我们直接修改了工作区中的文件之后,在添加到暂存区之前,想要查看修改了那些内容,以保证修改的正确性。这时候运行 git diff 命令即可,结果将会显示暂存区与工作区文件的差异。

3、git diff --cached 命令,比较「暂存区」与「版本库」的差异

当工作区修改的文件通过 git add 命令添加到暂存区了,这时候直接运行 git diff 就看不到差异了。如果想要知道暂存区和版本库的差异,只需要加上 --cached 选项即可。

4、git diff commit1 commit2 命令

这个命令比较简单,它主要用于比较指定的两次提交 「commit1」与 「commit2」的差异。