查看状态与变更
约 460 字大约 2 分钟
布欧-Lewyon
2026-05-15
首页 › Git › 本地仓库操作(在新窗口打开) › 查看状态与变更
git status
git status 是最常用的命令——查看当前仓库的状态。
# 完整状态
git status
# 简短模式
git status -s
# M file.txt ← 已暂存(M 在左边)
# M file2.txt ← 已修改未暂存(M 在右边)
# ?? newfile.txt ← 未跟踪状态符号
?? 未跟踪
M 已修改(未暂存)
M 已暂存
MM 已暂存后又修改
A 新添加到暂存区
D 已删除
R 已重命名
U 冲突未解决git diff
git diff 查看尚未暂存的变更:
# 工作区 vs 暂存区(未暂存的修改)
git diff
# 暂存区 vs 仓库(add 但尚未 commit)
git diff --staged
git diff --cached
# 两个提交之间的差异
git diff a1b2c3 d4e5f6
# 当前分支与 main 的差异
git diff main
# 只看文件名列表
git diff --name-only
git diff --stat
# 特定文件的差异
git diff -- README.md
# 单词级别对比(非逐行)
git diff --word-diffgit difftool
# 使用外部 diff 工具(配置后)
git difftool配置比较工具(如 VS Code):
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"实践场景
# 场景:修改前检查变更
echo "line 1" > notes.txt
git add notes.txt
git commit -m "add notes"
echo "line 2" >> notes.txt
git add notes.txt
echo "line 3" >> notes.txt
# 查看工作区 vs 暂存区(还差 line 3 没 add)
git diff
# 查看暂存区 vs 仓库(line 2 已 add)
git diff --staged小结
git status查看当前文件状态,-s简短模式高效。git diff工作区 vs 暂存区,git diff --staged暂存区 vs 仓库。git diff --name-only只看文件名,--stat看统计。- 组合使用:
git status看全貌 →git diff看细节 →git add暂存。
上一节:创建仓库与第一次提交 下一节:查看历史(git log)
