在 Git 中显示已缓存和未缓存的更改

John Wachira 2024年2月15日
  1. 使用 git status 显示更改
  2. 使用 git diff 显示更改
在 Git 中显示已缓存和未缓存的更改

在本文中,我们将看到如何显示我们为下一次提交暂存的更改以及我们尚未暂存的更改。我们可以在 Git 中运行两个命令来显示分阶段的更改。

让我们从基本的开始。

使用 git status 显示更改

我们运行 git status 命令来显示我们工作目录的状态。该命令在我们的工作目录中显示暂存和未跟踪的文件。

我们使用带有 --verbose 标志的 git status 命令来显示暂存文件。 --verbose 选项与 -v 相同。

$ git status -v

git status verbose

如上所示,-v 选项显示暂存文件和文件内容更改。

使用 git diff 显示更改

我们使用 git diff 命令来显示暂存区和工作目录之间的变化。你可以运行带有 --cached 标志的 git diff 命令以显示暂存区域和 HEAD 之间的更改。

git diff --cached

git diff

我们可以运行带有 --name-only --cached 标志的 git diff 命令以仅显示文件名。

$ git diff --name-only --cached
README.md

git diff --cachedgit diff --staged 命令是同义词。

我们可以运行带有 HEADgit diff 命令来显示暂存和未暂存的更改。让我们看一个例子。

我们将运行 git status 命令来检查我们工作目录的状态。

git status

如上所示,我们有一个修改后的 README.md 文件准备提交,一个修改后的 downloadpdf.php 文件尚未准备好提交。你可以通过以下方式查看这两个文件的更改。

git diff HEAD

git diff HEAD

你使用 git status 命令来显示暂存和未暂存的更改。只需将 -vv 标志添加到命令中,如下所示。

$ git status -vv

git status vv

使用上述命令的好处是它告诉你哪个文件已暂存,哪些文件未暂存以进行提交。

作者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相关文章 - Git Diff