' git diff --staged'有什么区别?和' git diff --cached'?

时间:2015-08-19 11:37:41

标签: git git-diff

我知道这两个命令都显示了暂存文件和上次提交之间的区别。如果是这样,为什么git有2个不同的命令用于同一个任务?

2 个答案:

答案 0 :(得分:1)

您可以阅读git diff的文档。它解释得非常好。

  

git diff [--options] --cached [] [ - ] [...]这个表格是   查看您为下一次提交而进行的更改   命名。通常你会想要与最新的比较   提交,所以如果你不给,它默认为HEAD。如果是HEAD   不存在(例如未出生的分支)并且没有给出它   显示所有分阶段的变化。 - staged是--cached 的同义词。

所以你可以看到它只是一个同义词。

答案 1 :(得分:0)

要查看已经上传的更改,您可以将-–staged选项传递给git diff(在1.6之前的Git版本中,使用–-cached)。它只是一个同义词!