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 仓库状况的首选命令,建议在每次执行add、commit、checkout等命令前先运行一次。- 精简输出模式
-s非常适合在终端中快速查看状态,对自动化脚本也非常友好。 - 想配合 Git 图形工具使用时,先通过
git status了解哪些文件将被提交更为安全。 - 文件前的标记含义(精简模式下):
A:新添加到暂存区的文件(Added)M:被修改的文件(Modified)D:被删除的文件(Deleted)??:未被 Git 跟踪的新文件(Untracked )