在 Git 中显示已缓存和未缓存的更改
在本文中,我们将看到如何显示我们为下一次提交暂存的更改以及我们尚未暂存的更改。我们可以在 Git 中运行两个命令来显示分阶段的更改。
让我们从基本的开始。
使用 git status
显示更改
我们运行 git status
命令来显示我们工作目录的状态。该命令在我们的工作目录中显示暂存和未跟踪的文件。
我们使用带有 --verbose
标志的 git status
命令来显示暂存文件。 --verbose
选项与 -v
相同。
$ git status -v
如上所示,-v
选项显示暂存文件和文件内容更改。
使用 git diff
显示更改
我们使用 git diff
命令来显示暂存区和工作目录之间的变化。你可以运行带有 --cached
标志的 git diff
命令以显示暂存区域和 HEAD
之间的更改。
git diff --cached
我们可以运行带有 --name-only --cached
标志的 git diff
命令以仅显示文件名。
$ git diff --name-only --cached
README.md
git diff --cached
与 git diff --staged
命令是同义词。
我们可以运行带有 HEAD
的 git diff
命令来显示暂存和未暂存的更改。让我们看一个例子。
我们将运行 git status
命令来检查我们工作目录的状态。
如上所示,我们有一个修改后的 README.md
文件准备提交,一个修改后的 downloadpdf.php
文件尚未准备好提交。你可以通过以下方式查看这两个文件的更改。
git diff HEAD
你使用 git status
命令来显示暂存和未暂存的更改。只需将 -vv
标志添加到命令中,如下所示。
$ git status -vv
使用上述命令的好处是它告诉你哪个文件已暂存,哪些文件未暂存以进行提交。
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