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

Git 使用与提交规范

适用于公司内部所有研发人员,作为代码提交、代码评审、版本管理的统一规范。


1. 规范目标

  • 提高代码提交可读性与可追溯性
  • 统一团队提交风格,降低沟通成本
  • 方便 Code Review、问题回溯、版本发布
  • 为 CI/CD、自动化工具提供标准化输入

2. Git 分支管理规范

2.1 分支类型说明

分支 说明
main / master 稳定生产分支,禁止直接提交
develop 日常集成分支
feature/* 功能开发分支
fix/* 缺陷修复分支
hotfix/* 紧急线上修复分支

2.2 分支命名规范

feature/clue-auto-assign
fix/login-token-expire
hotfix/order-price-error

命名要求:

  • 小写字母
  • 单词使用 - 分隔
  • 简要体现修改内容

3. Commit Message 规范(强制)

3.1 提交格式

<type>(<scope>): <subject><body><footer>

4. Type 类型说明(必填)

Type 含义
feat 新功能
fix Bug 修复
docs 文档更新
style 代码格式调整(不影响逻辑)
refactor 重构代码
perf 性能优化
test 测试相关
chore 杂项(脚本、配置、依赖)
build 构建相关
ci CI/CD 配置
revert 回滚提交

禁止使用:update / modify / change


5. Scope 规范(推荐)

Scope 用于描述影响范围或模块。

示例:

feat(clue): 新增线索自动分配规则
fix(auth): 修复登录 token 失效问题

常用 Scope:

  • user / auth / login
  • clue / customer / follow
  • order / pay / report
  • controller / service / dao
  • api / config / docker / k8s

6. Subject(标题行)规范

  • 使用动词开头(现在时)
  • 不超过 50 个字符
  • 不加句号
  • 表达清晰、简洁

正确示例

fix(user): 修复用户状态未更新问题
feat(report): 新增销售排行榜接口

错误示例

修改了一些问题
update code
临时提交

7. Body(正文)规范(推荐)

用于补充说明:

  • 修改背景 / 原因
  • 具体改动内容
  • 核心实现思路

示例:

修复线索重复分配问题原因:
- 并发场景下分配锁失效解决方案:
- 引入数据库悲观锁
- 增加唯一索引保证幂等

用于:

  • 关联需求 / 缺陷
  • 关闭 Issue
  • 标记破坏性变更

示例:

Closes #123
Fixes BUG-1024

破坏性变更(必须)

BREAKING CHANGE: 接口返回结构发生变更

9. 提交粒度规范(强制)

原则

  • 一次提交只做一件事
  • 不混合功能与修复
  • 不跨多个无关模块

正确示例

feat(clue): 新增线索导入功能
fix(clue): 修复导入失败问题

错误示例

feat: 新增功能 + 修复 bug + 改样式

10. Code Review 规范

  • 必须通过 Review 才能合并
  • Reviewer 至少 1 人
  • 不允许提交以下内容:
    • 注释掉的代码
    • debug 日志
    • 本地测试代码

11. 合并规范

  • 使用 Merge Request / Pull Request
  • 提交信息必须符合规范
  • 合并前需:
    • 代码可编译
    • 单元测试通过

12. 工具与自动化(推荐)

  • commitlint:校验 commit message
  • husky:Git hooks 管理
  • conventional commits:提交规范标准

建议在项目中强制启用,避免不规范提交进入主分支。


13. 常用提交示例合集

feat(crm): 新增线索自动分配规则
fix(auth): 修复 token 过期未刷新问题
docs(api): 补充线索接口说明
refactor(order): 重构订单金额计算逻辑
chore(deps): 升级 Spring Boot 版本

14. 附则

  • 本规范自发布之日起执行
  • 新成员入职需学习并遵守
  • 如有争议,以本规范为准

维护人:研发团队
最后更新:YYYY-MM-DD

http://www.jsqmd.com/news/105248/

相关文章:

  • 选对 PLM = 研发提效 50%:企业避坑与决策指南
  • AGI的瓶颈不是模型规模,而是这个“协调层“!斯坦福新研究让大模型真正“开窍“
  • 选对源头省一半!2025年优质管材生产厂家推荐榜,热门的管材中亿百年发展迅速,实力雄厚 - 品牌推荐师
  • MegSpot:颠覆传统的图片视频对比神器,让视觉对比变得如此简单
  • 2025年软考高项十大培训机构权威盘点:口碑、师资、价格全对比 - 博客万
  • 专业与性价比并重!2025-2026 北京婚姻律师机构评测指南 - 苏木2025
  • VSCode竟然能实时渲染量子态?5个你必须知道的高阶可视化技巧
  • 为什么90%的多模态Agent项目在Docker依赖上踩坑?真相来了
  • 2025生活用品自动化生产线集成厂TOP5权威推荐:甄选优质 - myqiye
  • VSCode Azure QDK 调试失败?(90%开发者都忽略的配置细节)
  • 5分钟搞定神经网络可视化:PlotNeuralNet终极使用指南
  • 首批!景联文入选杭州语料库高质量数据集建设先行先试清单
  • ESP32-S3多SPI设备完美共存:TFT屏幕与SD卡零冲突配置实战
  • ffmpeg-python智能视频质量优化实战指南
  • 泛微.采知连知识管理平台深度应用DeepSeek,自动采集数据,让问答更安全·准确
  • 外汇Tick数据免费下载:开发者必备指南
  • 企业级容器安全防线构建:Docker Scout集成测试的7个核心技巧
  • 【量子模拟器扩展的VSCode性能优化】:揭秘提升开发效率的5大核心技术
  • 实施CRM系统前,中小企业需要做好哪些内部准备以确保成功?
  • LobeChat入门教程:打造你的私有AI聊天助手
  • 12、Linux网络配置与安全优化指南
  • VSCode中Qiskit代码补全失效?5步精准排查并彻底解决
  • ONNX模型下载终极指南:5种场景化解决方案让你告别龟速下载
  • 3步彻底优化风扇控制:滞后效应深度调校指南
  • Mermaid实战指南:10个场景教你用代码绘制专业图表
  • folium桌面应用深度实战:从网页到独立可执行程序的完整转型方案
  • 3大核心技巧:YOLO11在Docker环境下的RTSP流延迟优化实战
  • 别再问资质认证怎么查了!看这家公司如何用“大模型搜索”帮客户7天拿下高新认证
  • 爱创猫靠谱吗?省钱实测报告:无套路功能真的香
  • 【Agent异常无从下手?】:基于Docker日志的7种典型故障模式解析