当前位置: 首页 > news >正文

git status

文章目录

  • 1.简介
  • 2.格式
  • 3. 选项
  • 4. 示例
    • 4.1 完整格式输出
    • 4.2 短格式输出
    • 4.3 显示被忽略的文件
  • 5. 其他
    • 5.1 输出状态符号(短格式)
    • 5.2 常用别名设置
  • 6. 小结
  • 参考文献

1.简介

git status用于查看当前工作区(Working Directory)和暂存区(Staging Area)的状态

git status是 Git 中最常用的命令之一,它能告诉你哪些文件被修改了、哪些文件被暂存了、哪些文件未被跟踪。

2.格式

gitstatus[<options>][--][<pathspec>…​]

3. 选项

-s,--short短格式输出,更简洁-sb短格式 + 显示分支信息--ignored同时显示被 .gitignore 忽略的文件 -v,--verbose显示更详细的信息(包括变更内容)--porcelain机器可读的稳定输出格式,适合脚本解析。类似于简短输出,但会在不同 Git 版本之间保持稳定,并且不受用户配置的影响。

4. 示例

4.1 完整格式输出

$gitstatus On branch main Changes to be committed:(use"git restore --staged <file>..."to unstage)modified: README.md new file: main.go Changes not stagedforcommit:(use"git add <file>..."to update what will be committed)(use"git restore <file>..."to discard changesinworking directory)modified: go.mod Untracked files:(use"git add <file>..."to includeinwhat will be committed)utils/

4.2 短格式输出

$gitstatus-sM README.md A main.go M go.mod ?? utils/

4.3 显示被忽略的文件

$gitstatus--ignoredOn branch main... Ignored files:(use"git add -f <file>..."to includeinwhat will be committed).idea/ node_modules/

5. 其他

5.1 输出状态符号(短格式)

符号含义说明
??未跟踪新文件,从未被 Git 跟踪过
A已暂存(新增)文件已被git add,暂存区有新文件
M已修改文件在工作区被修改,但尚未暂存
MM修改并暂存后又修改文件既有暂存的修改,又有新的工作区修改
D已删除文件被删除,但尚未暂存
R重命名文件被重命名
C复制文件被复制
AM已暂存后又修改MM类似
??未跟踪新文件,未被 Git 跟踪

5.2 常用别名设置

# 设置全局别名gitconfig--globalalias.st statusgitconfig--globalalias.sts"status -s"gitconfig--globalalias.stsb"status -sb"gitconfig--globalalias.sti"status --ignored"# 使用别名gitstgitstsgitstsbgitsti

6. 小结

需求命令说明
详细状态git status新手友好,信息完整
简洁状态git status -s熟练用户,输出紧凑
查看分支+简洁状态git status -sb兼顾分支信息和简洁输出
查看被忽略的文件git status --ignored排查.gitignore问题
机器可读格式git status --porcelain适合脚本自动化处理

git status是你的 Git“仪表盘”,随时告诉你工作区和暂存区发生了什么。养成提交前执行git status的习惯,避免误提交或遗漏文件。


参考文献

Git - git-status Documentation

http://www.cnnetsun.cn/news/2777277.html

相关文章:

  • 写mysql数据库日志的时机
  • 2026年实测10款降AI率网站推荐:免费与付费全对比,毕业论文降低ai率必看
  • 如何用LRCGET批量歌词同步工具一键解决离线音乐库歌词管理难题
  • 在Apple Silicon Mac上无缝运行Windows程序的完整指南:Whisky让你的Mac更强大
  • 目标检测调参实战:用CIOU Loss在YOLOv5/v8上提升mAP的完整流程
  • 如何在macOS上获得终极视频预览体验:QLVideo完整指南
  • 计算机小程序毕设实战-基于springboot+微信小程序的视频点播微信小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 突破JSXBIN加密壁垒:Jsxer如何成为Adobe脚本开发者的得力伙伴
  • 东南亚海外仓丢件到底谁责任?5步锁定丢在哪个环节
  • Python 爬虫监控告警:日志结构化 + 异常告警 + 采集速率实时监控落地
  • 为什么硬件工程师越来越多,高水平工程师却越来越难招?
  • 如何快速掌握炉石传说自动化脚本:终极完整指南
  • 极速启动:利用快马ai在五分钟内构建jdk17特性演示原型
  • 在 Oracle EBS 中,要在同一个 OU(运营单元)下实现不同交易走不同的公司段(Company Segment / Balancing Segment),核心思路是利用 SLA(子分类账会计)
  • Python入门到精通:零基础学习指南
  • Rust特征静态与动态分发在FFI内存管理中的i-cache性能对比
  • 离散味对称性在粒子物理模型中的应用与实现
  • Unity之使用火山引擎实现文字提问流式回复
  • 滑模控制抖振抑制方案:模糊切换+自适应律的Simulink实现包
  • 移动端APP开发:MonkeyCode在 Flutter 中的应用
  • iOS背景移除终极方案:3大优势让你轻松实现专业级图像处理
  • 深入 Raft 共识协议:基于 Rust 的极简 Leader 选举与心跳维持机制实现
  • 实战避坑指南:FFmpeg处理YUV420 NV12/P010数据时,内存对齐与性能优化的那些事儿
  • Veo风格迁移部署踩坑清单:从A100到RTX 4090,6类硬件下显存溢出的5种精准定位法(含nvidia-smi实时诊断脚本)
  • 从零到交付:AI工具学习路径规划全链路拆解,含L1-L5能力跃迁评估表与动态校准机制
  • C语言开篇
  • 从502错误到丝滑pub get:一份Flutter镜像配置的防坑与自动化配置指南
  • 【课程设计/毕业设计】基于Django的本地健康宝微信小程序系统的设计与实现疫苗接种健康系统【附源码、数据库、万字文档】
  • 2000 字,讲透OGSM:从目的到方案,一套让战略真正落地的对齐框架
  • 基于高性能云原生 CNI 插件优化 K8s 调度器与节点间延迟