john-book
  • 测试
    • vue单元测试
  • 介绍
  • 设计模式
    • 单例模式
  • 个人收藏
    • 房价未来趋势
  • TodoList
  • TaskList
  • 前端架构设计
  • 时间管理
    • 2019前端自检与思考
  • 前端技术点
    • 异步编程和同步编程
    • 继承实现的几种方式
    • Http请求
    • 前端CI/CD持续集成持续交付
    • Promise
    • 其他工具
    • iphonex以及适配
    • 前端骨架屏方案
    • nginx
      • nginx配置upstream负载均衡
      • nginx配置gzip压缩
      • nginx转发配置
    • ajax
    • Dom&BOM
    • flexible
    • jsonp
    • 跨域
    • nunjucks
    • 水平垂直居中
    • 原型和原型链
    • 本地存储方式
    • 无头浏览器
    • chrome插件开发
    • webpack
      • DllPlugin
      • webpack升级
    • 宏任务微任务
    • 页面加载流程
    • http请求流程
    • 图形绘制技术
    • 节流和防抖
    • webpack单页面改多页面
    • redis安装使用
    • git
      • gitignore的使用
  • 算法
  • 前端资料
    • 开源技术库
    • 资料&文档
      • 信息流页面闪开总结
    • 每日收藏
  • 工具
    • UML图
    • Markdown
    • 测试工具
    • 产品工具
  • 站点博客
    • 站点集锦
  • 框架&库
    • React
    • Vue
    • vue3.0
  • 性能优化
    • 性能优化原则和方法
    • Http协议
      • Http Request Header
      • Http Response Header
  • LowCode
    • landingpage
    • landingpage自动化部署
    • landingpage相关
  • 加密
  • 腾讯云服务器
  • 微信公众号开发
  • 微信小程序
    • 小程序埋点统计
    • app分享小程序绑定
  • 数据库
    • 数据库实时抽取
  • 效率
    • 快速生成层级结构图
    • vscode插件vue模版
    • vscode文件头部注释插件
    • 快速生成项目目录结构树
    • vscode格式化配置
    • 前端组件化
  • 前端工作
  • 可视化
    • 页面可视化搭建
  • 前端规范
    • Javascript规范
    • git提交规范
    • eslint三大通用规范
Powered by GitBook
On this page
  • 目标
  • 提交用户名格式
  • 提交内容格式
  • 约束
  • <类型>
  • <范围> (可选)
  • <标题>
  • <描述>
  • <补充说明>
  • 例子
  • 附:生成 CHANGELOG

Was this helpful?

  1. 前端规范

git提交规范

PreviousJavascript规范Nexteslint三大通用规范

Last updated 6 years ago

Was this helpful?

本规范根据团队现状并参考国际通用的Git提交日志信息惯例、规范和最佳实践制定。

目标

  • 统一代码提交信息格式,易于查找

  • 可以通过脚本生成 CHANGELOG

  • 便于查找,比如过滤掉格式修正等不重要的提交,如style、chore

提交用户名格式

中文名<邮箱>

比如:

焦丙乾<jiaobq123@163.com>

邮箱可以使用公司邮箱或者个人常用邮箱;

设置用户名方法参考:

设置邮箱方法参考:

提交内容格式

<类型>(<范围>): <标题>
<空白行>
<描述>
<空白行>
<补充说明>

约束

为了方便各种工具阅读

  • 每一行 [不应该] 超过100个字符

  • <类型>和<标题>之间的冒号 [应该] 使用英文半角。

注意:上面的<>符号只是代表语法块约定,在实际书写的时候不要带有<>

<类型>

  • feat 新增、修改或删除功能,feature简称

  • fix 修复bug

  • docs 文档

  • style 代码样式,比如换行,空行,补充分号等

  • refactor 重构

  • test 增加测试代码

  • chore 维护性代码,比如修改开发时的配置文件,用于调试的代码等,不包含产品代码的修改

注意:一次提交 [应该] 只包含一个<类型>,如果有多个<类型>,[建议] 分开提交。

<范围> (可选)

  • <范围> 代表修改影响的地方

  • <范围> 是 [可选] 的

  • <范围> 外的括号 [必须] 使用英文半角括号。比如: (全局)、(登录)、(身份验证)、(还款计划)等

<标题>

  • 描述尽量简洁清晰

  • 如果使用英文,首字母 [应该] 小写

  • 结尾不加句号

<描述>

如果包含需要特别指出的,或者一句标题描述不清晰的,可以写 <描述>。

<补充说明>

补充说明主要用于对 jira 上面的问题解决。

[应该] 以 Closes 关键字开头,后面跟 jira 问题ID,问题ID以 # 开头,使用英文半角逗号分隔,比如:

Closes #UU-377, #UU-378

例子

feat(审核管理): 增加XX网后台手动提交
chore(test): fix karma reporter config

调整`karma-spec-reporter`组件配置

附:生成 CHANGELOG

git log <last tag> HEAD --pretty=format:%s
git log <last release> HEAD --grep feat
https://help.github.com/articles/setting-your-username-in-git/
https://help.github.com/articles/setting-your-email-in-git/