如何查看工作目录和暂存索引之间的差异?

mat*_*i82 14 git git-diff

我们可以看到存储库和工作目录之间的区别:

git diff
Run Code Online (Sandbox Code Playgroud)

我们可以看到存储库和登台索引之间的区别:

git diff --staged
Run Code Online (Sandbox Code Playgroud)

但是我们如何看待工作目录和登台索引之间的区别?

Von*_*onC 22

实际上,git diff在索引和工作树之间.只有这样才会发生这种情况,直到您对索引进行了分阶段更改(其中git add),其内容将与HEAD提交相同.

git diff HEAD 在回购和工作树之间.

365git.tumblr.com帖子:

git diffs

  • @matori82 默认情况下,索引等于 repo。仅当您开始向其中添加文件时,索引才与 repo 不同。 (2认同)

Pan*_*ood 7

  • git diff - 将工作区域与索引进行比较。
  • git diff --staged - 将阶段区域与存储库进行比较。
  • git diff HEAD - 将工作区与存储库进行比较

为了说明这一点,我更改了一个带有“Name Staged”文本的文件,然后添加了它(git add .)。之后,我再次更改了文件,现在我将文本替换为“Name Working Area”,然后运行以下命令:

在此处输入图片说明

现在您可以清楚地看到它是如何工作的。很酷,对吧?