git commit模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# Type(<scope>): <subject>

# <body>

# <footer>

说明:
# type 字段包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
# scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等。范围模糊时可不填
# subject是 commit 目的的简短描述,不超过50个字符
# Body 部分是对本次 commit 的详细描述,可以分成多行,提交功能较少此项可为空
# Footer用来关闭 Issue或以BREAKING CHANGE开头,后面是对变动的描述、
# 以及变动理由和迁移方法


样例:

1
2
3
4
feat(#jira号):新增下单功能
- 订单初始化校验
- 订单入库

1
chore:修改版本号为v1.2.1

git tag规范:

  • v主版本.次版本.修订版本.年月日序号
  • v1.3.1.2019012201
  • 主版本号:功能模块有大的变动,比如增加多个模块或者整体架构发生变化。
  • 次版本号:和主版本相对而言,次版本号的升级对应的只是局部的变动。但该局部的变动造成了程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。
  • 修订版本号:局部的变动,主要是局部函数的功能改进,或者bug的修正,或者功能的扩充。
  • 日期版本号:标记修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员根据提交代码的日期来进行修改。
  • 序号:前面版本号完全一致,即当天多次发布的情况下,序号叠加
  • 特殊需求:出现一些非release的tag的时候,例如灰度,hotfix或者部分团队自身的一些特殊需求(alpha, beta)等