Git-Diff与Git-log?有什么不同?

时间:2009-12-30 02:33:15

标签: git

我对Git有点困惑。当我查看手册时,看起来Diff包含在Git-log手册中。另外,当我看到教程和内容时,我发现Git日志与git-diff的功能相同。 Git-Diff的功能只是Git-log的一个子集吗?

谢谢!

1 个答案:

答案 0 :(得分:13)

git log可以使用git diff来显示历史记录中的每个更改。 git log用于显示一组修订,可能包括每个修订版与其父版本之间的差异,而git diff用于显示存储库中任何两个修订版本之间的差异。

git diff也可以用于显示当前工作副本和暂存区域(也称为“索引”)之间的差异,以及暂存区域和存储库中的修订版本之间的差异,通常是HEAD,而git log只会显示已提交的代码。

所以,它们确实有一些重叠,但两者都不是另一个的子集。 git log git diff使用git diff表示某些形式的展示,因此可以设置相同的选项来设置{{1}}的调用方式。