git diff是一个git提供的一个非常有用的命令,使用git diff可清晰的显示出文件被修改的内容。
工作区、版本库
要理解git diff命令,就必须先理解工作区、暂存区与版本库的概念。
工作区就是所在目录,比如我的TestGit文件夹:

在上图的.git文件中,存放的就是版本库,版本库中存储了很多东西,最重要的就是stage(或者叫index)暂存区、git自动创建的一个分支master,以及指向master的一个指针HEAD。
添加修改到版本库的过程如图所示:

-
工作区 --> 暂存区
使用git add命令将工作区文件添加到缓存区。 -
暂存区 --> 仓库
使用git commit命令将暂存区中的文件提交到仓库。
git diff命令
根据所要对比区域不同,git diff有如下几种用法。
| 命令 | 作用 |
|---|---|
| git diff | 查看工作区与暂存区的差异 |
| git diff --cached | 查看暂存区与仓库的差异 |
| git diff HEAD | 查看工作区与仓库的差异 |
