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

​​Git提交代码Commit消息企业级规范

​Git Commit 类型完整指南​

类型用途示例
feat新增功能(面向用户的功能性变更)git commit -m "feat: 添加用户登录功能"
fix修复 Bug(解决代码中的问题)git commit -m "fix: 修复首页加载崩溃问题"
docs文档更新(README、注释等)git commit -m "docs: 更新 API 接口文档"
style代码样式调整(空格、格式化、分号等,​​不改变逻辑​​)git commit -m "style: 调整缩进为 2 空格"
refactor代码重构(优化结构但无功能变化)git commit -m "refactor: 提取支付逻辑到独立模块"
perf性能优化(提升执行效率)git commit -m "perf: 减少首屏渲染时间 200ms"
test测试用例(单元测试、E2E 测试)git commit -m "test: 添加用户注册流程测试"
build构建工具或依赖变更(Webpack、npm 等)git commit -m "build: 升级 Vue 到 3.2"
ciCI/CD 配置变更(GitHub Actions、Docker 等)git commit -m "ci: 添加自动化部署流程"
chore杂项任务(非代码/文档的改动,如更新脚本)git commit -m "chore: 更新依赖版本"
revert回滚之前的提交git commit -m "revert: 撤销某次错误的合并"

​进阶用法​

1. ​​添加范围(Scope)​

指定影响的范围(模块、组件、文件等):

git commit -m "feat(login): 添加短信验证码登录"
git commit -m "fix(router): 修复路由重定向循环问题"
2. ​​多行提交消息​

复杂变更可使用多行描述(第一行是摘要,空一行后写详情):

git commit -m "feat: 支持暗黑模式
>
> - 新增主题切换组件
> - 添加全局样式变量
> - 适配所有页面组件"
3. ​​关联 Issue​

在消息中引用问题跟踪(如 GitHub Issue):

git commit -m "fix: 解决滑动卡顿问题 (close #123)"

​为什么需要规范?​

  1. ​自动化生成 CHANGELOG​​(通过工具如 standard-version)。
  2. ​清晰的历史记录​​:快速定位特定类型的变更。
  3. ​触发语义化版本号(SemVer)​​:
    • feat → 次版本号 v1.2.0
    • fix → 修订号 v1.2.1
    • BREAKING CHANGE → 主版本号 v2.0.0

​常见问题​

Q:拼写错误怎么办?
  • 使用 git commit --amend 修改最后一次提交:
    git commit --amend -m "feat: 正确的提交消息"
    
Q:如何绕过 Husky 检查?
  • 添加 --no-verify(仅紧急情况下使用):
    git commit -m "xxx" --no-verify
    

​工具推荐​

  • ​Commitizen​​:交互式生成合规的提交消息
    npx cz
    
  • ​Commitlint​​:检查提交消息格式(你项目已配置)

规范提交消息能让团队协作更高效!

http://www.lqws.cn/news/547291.html

相关文章:

  • algorithm ——————》双指针(移动0 复写0 快乐数 装水问题 以及数组中找几个数和为指定的元组)
  • 链表两数相加深度解析【进位】【边界条件】【迭代】【递归】
  • Spring Boot 应用开发实战指南:从入门到实战(内含实用技巧+项目案例)
  • 人工智能-基础篇-2-什么是机器学习?(ML,监督学习,半监督学习,零监督学习,强化学习,深度学习,机器学习步骤等)
  • Windows的xshell连接VW里的centos系统里的mysql失败解决方法
  • PostgreSQL 主从集群搭建
  • 杭州市长姚高员带队调研景联文科技,听取高质量数据集建设情况
  • [特殊字符] Python 批量合并 Word 表格中重复单元格教程(收货记录案例实战)
  • 从零开始的二三维CAD|CAE轻量级软件开发:学习以及研发,Gmsh的脚本编辑器设计!
  • python 脚本 遍历目录,并把目录下的非utf-8文件改成utf8
  • 16.2 Docker多阶段构建实战:LanguageMentor镜像瘦身40%,支持500+并发1.2秒响应!
  • 02【C++ 入门基础】标准输入输出初识/缺省参数
  • Qt 与 Halcon 联合开发六:基于海康SDK设计完整的相机类【附源码】
  • 【Elasticsearch】Linux环境下安装Elasticsearch
  • git rebase -i 详解
  • 微服务中解决高并发问题的不同方法!
  • 未来蓝图:引领能源数字化新浪潮
  • html制作一个简单的表单
  • 每天一个前端小知识 Day 14 - 前端状态管理深入实践
  • [1-01-01].第27节:常用类 - 包装类
  • 26考研|数学分析:隐函数定理及其应用
  • 官方App Store,直链下载macOS ,无需Apple ID,macOS10.10以上.
  • php flush实时输出线上环境好使,本地环境等待一段时间后一次性输出结果的原因
  • 跨芯片 AI 算子库 FlagGems 正式加入PyTorch 基金会生态项目体系
  • MyBatis中的SQL理解
  • uniappx 安卓app项目本地打包运行,腾讯地图报错:‘鉴权失败,请检查你的key‘
  • Unity性能优化-渲染模块(1)-CPU侧(1)-优化方向
  • 基于springboot的火锅店点餐系统
  • 分布式存储架构的优势
  • 河北对口计算机高考C#笔记(2026高考适用)---完结版~~~~