推荐答案
git diff HEAD
本题详细解读
什么是 git diff HEAD?
git diff HEAD 是一个 Git 命令,用于比较当前工作区(Working Directory)与当前分支的最新提交(即 HEAD 所指向的提交)之间的差异。
如何使用 git diff HEAD?
查看工作区与
HEAD的差异:- 在终端或命令行中运行
git diff HEAD。 - Git 会显示工作区中所有文件与
HEAD提交之间的差异。
- 在终端或命令行中运行
输出格式:
- 输出的格式类似于标准的
diff输出,显示哪些行被添加、删除或修改。 - 每个文件的差异会以
---和+++开头,分别表示旧文件和新文件。
- 输出的格式类似于标准的
示例输出:
// www.javascriptcn.com code example diff --git a/file.txt b/file.txt index 1234567..89abcde 100644 --- a/file.txt +++ b/file.txt @@ -1,5 +1,5 @@ -Hello, world! +Hello, Git! This is a sample file. It contains some text. More text here.
适用场景
- 检查未提交的更改:在提交之前,使用
git diff HEAD查看工作区中所有未提交的更改。 - 比较工作区与最新提交:当你想要确认工作区中的文件与最新提交之间的差异时,可以使用此命令。
注意事项
git diff HEAD只会显示工作区与HEAD之间的差异,不会显示暂存区(Staging Area)中的更改。- 如果你只想查看暂存区与
HEAD之间的差异,可以使用git diff --cached HEAD。