Git 面试题 目录

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

推荐答案

本题详细解读

什么是 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
纠错
反馈