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 | 查看工作区与仓库的差异 |