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 查看当前状态。
要点总结
git status显示工作区和暂存区状态-s或--short输出简洁格式- 状态标识:M 修改、A 新增、D 删除、?? 未跟踪
- 左侧标记表示暂存区,右侧表示工作区
- 操作前先查看状态,避免误操作
📝 发现内容有误?点击此处直接编辑