Git 面试题
目录

如何使用 Git diff HEAD 查看工作区和 HEAD 的差异?

· 约 2 分钟读完 · 第 181 / 236 章

推荐答案

本题详细解读

什么是 git diff HEAD?

git diff HEAD 是一个 Git 命令,用于比较当前工作区(Working Directory)与当前分支的最新提交(即 HEAD 所指向的提交)之间的差异。

如何使用 git diff HEAD?

  1. 查看工作区与 HEAD 的差异:

    • 在终端或命令行中运行 git diff HEAD。
    • Git 会显示工作区中所有文件与 HEAD 提交之间的差异。
  2. 输出格式:

    • 输出的格式类似于标准的 diff 输出,显示哪些行被添加、删除或修改。
    • 每个文件的差异会以 --- 和 +++ 开头,分别表示旧文件和新文件。
  3. 示例输出:

适用场景

  • 检查未提交的更改:在提交之前,使用 git diff HEAD 查看工作区中所有未提交的更改。
  • 比较工作区与最新提交:当你想要确认工作区中的文件与最新提交之间的差异时,可以使用此命令。

注意事项

  • git diff HEAD 只会显示工作区与 HEAD 之间的差异,不会显示暂存区(Staging Area)中的更改。
  • 如果你只想查看暂存区与 HEAD 之间的差异,可以使用 git diff --cached HEAD。