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

Gitee 提交信息的规范

在使用 git push 命令将代码推送到 Gitee(或任何 Git 平台)时,引号中的信息通常指的是 提交信息(Commit Message)。提交信息是对本次代码修改的简要描述,规范的提交信息有助于团队协作和版本管理。

Gitee 提交信息的规范

虽然 Gitee 本身没有强制格式,但社区普遍遵循以下最佳实践:

1. 结构化格式(推荐)

采用 标题行 + 空行 + 详细描述 的结构:

<类型>: <简短描述>
<空行>
<详细描述:解释修改原因、影响范围等>
  • 类型(Type):常见的类型包括:
    • feat:新功能
    • fix:修复 bug
    • docs:文档更新
    • style:代码格式调整(不影响功能)
    • refactor:代码重构
    • test:添加或修改测试
    • chore:构建流程或辅助工具的变动

示例:

fix: 修复登录页面验证码不刷新的问题- 原因:验证码生成逻辑未正确处理缓存
- 解决方案:每次请求时添加时间戳参数
- 影响范围:仅登录模块
2. 简短描述的注意事项
  • 使用祈使句:用动词开头,如 Add feature 而非 Added featureAdds feature
  • 保持简短:标题行建议不超过 50 个字符。
  • 明确目的:避免模糊的描述(如 更新代码),尽量具体(如 修复用户注册时的邮箱格式验证)。
3. 详细描述的建议
  • 解释动机:说明为什么做这个修改,而不是简单描述修改内容。
  • 技术细节:必要时提供实现思路或技术方案。
  • 关联 issue:如果有对应的 Gitee Issue,可以在提交信息中引用(如 Closes #123)。

Gitee 特有的规范

Gitee 支持通过提交信息自动关闭 Issue,格式为:

<类型>: <描述>Closes #123  <!-- 合并后自动关闭编号为 123 的 Issue -->
Fixes #456   <!-- 修复了编号为 456 的 Issue -->

工具推荐

为了确保提交信息规范,可以使用以下工具:

  1. Commitizen:交互式提交工具,引导你生成符合规范的提交信息。
  2. Commitlint:校验提交信息格式,集成到 CI/CD 流程中防止不规范的提交。

示例对比

不规范的提交信息规范的提交信息
更新fix: 修复订单详情页价格显示错误
改了个 bugfix: 修复购物车结算时折扣计算错误
添加新功能feat: 添加用户收藏商品的功能
优化代码refactor: 重构用户认证模块

遵循这些规范可以让你的提交历史更清晰,便于团队成员理解和维护代码。如果团队有特定的规范,建议优先遵循团队约定。

http://www.xdnf.cn/news/15749.html

相关文章:

  • lvs笔记
  • 教育科技内容平台的用户定位与产品方案:从需求到解决方案的精准匹配
  • Keepalived 监听服务切换与运维指南
  • 基于LSTM的时间序列到时间序列的回归模拟
  • AspectJ 表达式中常见符号说明
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现动物分类(C#源码,UI界面版)
  • 张 关于大语言模型(LLM)置信度研究的经典与前沿论文 :温度缩放;语义熵;自一致性;事实与反思;检索增强;黑盒引导;
  • 微服务学习(六)之分布式事务
  • 商业秘密的法律属性与保护路径探析
  • LeetCode 322. 零钱兑换 LeetCode 279.完全平方数 LeetCode 139.单词拆分 多重背包基础 56. 携带矿石资源
  • 【Docker基础】深入解析Docker-compose核心配置:Services服务配置详解
  • 【学习记录】智能客服小桃(进度更新ing)
  • Elastic Search 8.x 分片和常见性能优化
  • UniApp 自定义导航栏:解决安全区域适配问题的完整实践
  • 当OT遇见IT:Apache IoTDB如何用“时序空间一体化“破解工业物联网数据孤岛困局
  • 【黄山派-SF32LB52】—硬件原理图学习笔记
  • NLP中情感分析与观念分析、价值判断、意图识别的区别与联系,以及四者在实际应用中的协同
  • 疯狂星期四文案网第12天运营日报
  • 最少标记点问题:贪心算法解析
  • RabbitMQ面试精讲 Day 3:Exchange类型与路由策略详解
  • Astro:前端性能革命!从原生 HTML 到 Astro + React 的升级指南
  • Java机考题:815. 公交路线 图论BFS
  • 消息队列与信号量:System V 进程间通信的基础
  • P1816 忠诚 题解
  • Flutter基础(前端教程①④-data.map和assignAll和fromJson和toList)
  • 使用C#对象将WinRiver项目文件进行复杂的XML序列化和反序列化实例详解
  • 多模态交互视角下生成式人工智能在中小学探究式学习中的认知支架效能研究
  • 立创EDA中双层PCB叠层分析
  • 锂电池生产过程图解
  • 【OD机试】停车场收费