跳到主要内容

git status 命令

git status 命令用于查看当前 Git 仓库的状态信息。它会显示哪些文件处于修改状态、哪些文件已添加到暂存区、哪些文件未被跟踪(untracked),以及当前分支的合并/提交状态等。

这是使用频率最高的 Git 命令之一,常用于在每次提交前检查变更情况,避免遗漏或误操作。

命令语法

git status [选项]

常用选项参数

  • -s, --short:以精简格式显示状态信息(简洁明了,适合脚本处理或查看概览)。
  • -b, --branch:显示当前分支信息。
  • --ignored:显示被 .gitignore 忽略的文件。
  • --untracked-files[=<mode>]:控制未跟踪文件的显示方式。可选值:
    • no:不显示 untracked 文件;
    • normal:默认显示(只显示一层);
    • all:递归显示所有未跟踪文件。
  • --show-stash:显示当前是否存在存储(stash)记录。

使用示例

查看当前工作区的完整状态信息(默认格式):

git status

以简洁模式显示状态(每个文件状态只显示两个字符):

git status -s
# 或
git status --short

显示当前分支信息及状态:

git status -b
# 或
git status --branch

同时显示被忽略的文件:

git status --ignored

隐藏未跟踪文件(仅显示已追踪文件的状态):

git status --untracked-files=no

小贴士

  • git status 是了解当前 Git 仓库状况的首选命令,建议在每次执行 addcommitcheckout 等命令前先运行一次。
  • 精简输出模式 -s 非常适合在终端中快速查看状态,对自动化脚本也非常友好。
  • 想配合 Git 图形工具使用时,先通过 git status 了解哪些文件将被提交更为安全。
  • 文件前的标记含义(精简模式下):
    • A:新添加到暂存区的文件(Added)
    • M:被修改的文件(Modified)
    • D:被删除的文件(Deleted)
    • ??:未被 Git 跟踪的新文件(Untracked)
知心 MBTI 微信小程序
「知心MBTI」微信小程序,探索你的 MBTI 人格类型,发现潜能。微信扫码免费测试 🎉