全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-11 5 分钟 ✍️ juanwangdev

git status 查看状态

git status 命令显示工作区和暂存区的状态,了解哪些文件有变更。

基本用法

Bash
# 查看状态
git status

# 简洁输出
git status -s
git status --short

# 显示分支信息
git status -b

状态输出示例

Bash
$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   README.md
        new file:   src/main.go

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   config.yaml

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test.txt

状态标识符

标识状态说明
空格M已修改(已暂存)文件修改已添加到暂存区
M空格已修改(未暂存)文件修改未添加暂存区
A新增新文件已暂存
D删除文件已删除
??未跟踪新文件未被 Git 管理
UU冲突合并冲突

简洁输出

Bash
$ git status -s
M  README.md    # 已暂存
 M config.yaml  # 未暂存
A  src/main.go  # 新增已暂存
?? test.txt     # 未跟踪

常用选项

Bash
# 简洁模式
git status -s

# 显示被忽略的文件
git status --ignored

# 只显示已暂存的变更
git diff --staged --name-only

养成习惯:执行 git 操作前先用 git status 查看当前状态。

要点总结

  1. git status 显示工作区和暂存区状态
  2. -s--short 输出简洁格式
  3. 状态标识:M 修改、A 新增、D 删除、?? 未跟踪
  4. 左侧标记表示暂存区,右侧表示工作区
  5. 操作前先查看状态,避免误操作

📝 发现内容有误?点击此处直接编辑

← 上一篇 git reset 撤销更改
下一篇 → git abort 中止合并
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库