Git 面试题 目录

如何使用 Git diff --cached 查看暂存区和 HEAD 的差异?

推荐答案

本题详细解读

1. git diff --cached 的作用

git diff --cached 命令用于比较暂存区(也称为索引)与当前分支的最新提交(即 HEAD)之间的差异。它显示的是已经通过 git add 添加到暂存区但尚未提交的更改。

2. 使用场景

  • 当你已经使用 git add 将文件添加到暂存区,但还没有提交时,可以使用 git diff --cached 来查看这些更改与 HEAD 之间的差异。
  • 这个命令可以帮助你在提交之前确认暂存区中的更改是否符合预期。

3. 示例

假设你修改了一个文件 example.txt 并将其添加到暂存区:

然后,你可以使用以下命令查看暂存区与 HEAD 之间的差异:

输出将显示 example.txt 文件中暂存区与 HEAD 之间的差异。

4. 注意事项

  • 如果你没有将任何文件添加到暂存区,git diff --cached 将不会显示任何输出。
  • 如果你想查看工作目录与暂存区之间的差异,可以使用 git diff 命令。
纠错
反馈