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

git 提交标签

在这里插入图片描述


Git 提交标签

提交消息格式:
<type>: <description>
(示例:git commit -m "feat: add user login API"

标签适用场景
feat新增功能(Feature)。
fix修复 Bug(Bug fix)。
perf性能优化(Performance improvement)。
docs文档更新(Documentation changes)。
style代码格式调整(空格、分号等,不影响逻辑)。
refactor代码重构(既不修复 Bug 也不新增功能)。
revert回滚之前的提交。
chore构建/工具变更(如依赖更新、配置文件修改)。
test测试相关(新增测试用例或重构测试代码)。
build构建系统或外部依赖变更(如 Webpack、npm)。
ciCI 配置或脚本变更(如 GitHub Actions、Travis)。
BREAKING CHANGE重大变更(不兼容的 API 修改,需在描述中注明变更细节)。

补充说明

  1. 原则
    原子性提交:一个提交只做一件事(如仅实现一个功能或修复一个 Bug)。
    标签一致性:团队需统一标签命名(如用 fix 而非 bugfix)。

  2. 多行消息示例

    git commit -m "feat: add payment module
    > 
    > - Implement PayPal integration
    > - Add transaction logging"
    
  3. 特殊标记
    BREAKING CHANGE 需在提交正文中详细说明影响范围,例如:

    BREAKING CHANGE: Remove deprecated `getUser()` API. Use `fetchUser()` instead.
    

为什么需要标签?

自动化工具支持:生成 CHANGELOG、触发版本号升级(如 feat → 小版本,BREAKING CHANGE → 大版本)。
代码可追溯性:通过标签快速定位历史变更目的。

相关文章:

  • React与Vue:选择哪个框架入门?
  • 【图灵Python爬虫逆向】题七:千山鸟飞绝
  • 从 SYN Flood 到 XSS:常见网络攻击类型、区别及防御要点
  • 25年河南事业单位报名详细流程图解
  • 计算机视觉与深度学习 | 视觉SLAM学习思路总结与视觉SLAM发展历程(1986年至2025年)
  • 独立开发者之网站的robots.txt文件如何生成和添加
  • 趣味编程之go与rust的爱恨情仇
  • 基于SSM+Layui毕业设计选题系统源码
  • 【持续更新】WT-YOLO数据集配置与目录划分
  • [特殊字符] 终端效率提升指南:zsh + tmux
  • MQ(RabbitMQ.1)
  • CSS 字体学习笔记
  • C#里使用MaterialDesign时在VS2022里出错
  • vdso概念及原理,vdso_fault缺页异常,vdso符号的获取
  • 【Raqote】 1.1.2 路径填充ShaderClipMaskBlitter结构体(blitter.rs)
  • AI(学习笔记第一课) 在vscode中配置continue
  • LVS(Linux虚拟服务器)
  • Go语言从零构建SQL数据库(7):实现ALTER TABLE语句的解析
  • Open-TeleVision源码解析——宇树摇操方案的重要参考:VR控制人形机器人采集数据
  • 【Docker基础】Compose 使用手册:场景、文件与命令详解
  • 美法官裁定特朗普援引战时法律驱逐黑帮违法,系首次永久性驳回
  • 年轻人能为“老有意思”做点什么
  • 刘洪洁已任六安市委副书记、市政府党组书记
  • “五一”看什么?这里有一份申城视听指南
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 铺就长三角南北“交通动脉”,乍嘉苏改高速扩建项目首桩入位