工作区、暂存区和HEAD文件的差异的比较
查看当前 git 的状态
执行命令
git status
此时,暂存区 和 HEAD 是一致的
修改当前的某一个文件后从重新查看 git 的状态
这个时候,在暂存区有文件index.html
的变更,在工作区有文件README.md
的变更
比较 暂存区 和 HEAD 文件的差异
执行命令:
git diff --cached
然后就会出现如下界面:
注意,这里的
--cached
一定要加上,表示和暂存区进行对比不同
比较 工作区 和 暂存区 文件的差异
执行命令:
git diff
就会出现如下界面:
因为index.html
已经不在工作区了,所以这里只看到了README.md
文件的差异。
注意:
git diff
默认展示的是工作区和暂存区的差异
比较具体文件 工作区 和 暂存区 文件的差异
执行命令:
git diff -- fileName1 fileName2 ...
文件可以是多个也可以是一个。
这里只看README.md
文件的差异,所有具体为 git diff -- README.md
展现出来的界面如下: