git diff相关命令
git diff
git diff
此命令比较的是工作目录中
当前文件和暂存区中
的文件差异,也就是修改之后还没有暂存起来的变化内容。因为后续要将工作目录中的文件添加到暂存区。
示例:
当前工作目录下有一个2.txt
的文件,文件的内容是1 haha
,将这个文件添加到暂存区,然后在2.txt
文件内添加一行内容2 heihei
。如下图所示:
接下来使用git diff
命令,就会显示当前工作目录的文件相对暂存区里文件发生的变化。
通过git diff
命令也就看出了,本地目录文件
和暂存区里文件
的差异,是新增了内容,上面提示的+
git diff --cached
git diff --cached
此命令比较的是是暂存区
里与本地仓库
里的文件差异。可以理解为因为马上要将暂存区
里的文件重新提交到本地仓库
。
示例:
当前工作目录下有一个1.txt
的文件,文件的内容是1 haha 2 heihei
,将这个文件添加到暂存区,然后提交到本地仓库。接下来修改1.txt
文件,删除内容2 heihei
。将修改后的文件添加到暂存区。如下图所示:
经过上面的操作,我们知道,本地仓库里1.txt文件
,要比暂存区里1.txt文件
多了一行内容2 heihei
。
使用git diff --cached
命令查看如下图:
通过git diff --cached
命令也就看出了,暂存区里文件
和本地仓库里文件
的差异,是减少了内容,上面提示的-
。