• git commit提交规范


    Commit message 都包括三个部分:header,body 和 footer,其中 header 有一个特殊的格式,包括了 type、scope、subject。

    <type>(<scope>): <subject>
    <BLANK LINE>
    <body>
    <BLANK LINE>
    <footer>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    header 部分规范其实基本能满足绝大部分需要

    type(*)
    commit 的类型:

    feat: 新功能、新特性(feature)
    add: 新增功能
    fix: 修改 bug  // fix:适合于一次提交直接修复问题 to:适合于多次提交。最终修复问题提交时使用fix
    docs: 文档修改
    merge: 代码合并
    deps: 升级依赖
    
    style: 代码格式修改, 注意不是 css 修改(修改代码格式,例如分号修改)
    test: 测试用例新增、修改
    revert: 恢复上一次提交、回滚到上一个版本  撤销修改
    release: 发布新版本
    
    workflow: 工作流相关文件修改
    ci: 持续集成相关文件修改
    build: 影响项目构建或依赖项修改
    perf: 更改代码,以提高性能(在不影响代码内部行为的前提下,对程序性能进行优化)
    refactor: 代码重构(重构,在不影响代码内部行为、功能下的代码修改)
    chore: 修改工具相关(不在上述类型中的修改,改变构建流程、或者增加依赖库、工具等)
    types:  类型定义文件更改
    wip: 开发中
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    scope(*)

    commit 影响的范围, 比如: route, component, utils, build... (比如某个模块,菜单,页面等)
    
    • 1

    subject(*)

    commit 的概述
    
    • 1

    emoji 表情库 (选填)

    /*
    emoji	emoji 代码	commit 说明
    
    feat	✨ :new:	引入新功能
    fix	    🐛	:bug:   修复 bug
    style	💄	:lipstick: 更新 UI 样式文按键
    format	🥚	:art: 格式化代码
    docs	📝	:memo:/:book: 添加/更新文档
    perf	👌	:zap:/:racehorse: 提高性能/优化
    init	🎉	:tada: 初次提交/初始化项目
    test	✅	:white_check_mark: 增加测试代码
    refactor 🎨	:art: 改进代码结构/代码格式
    patch	🚑	:ambulance: 添加重要补丁
    file	📦:package:	添加package文件 (更新编译的文件或包)
    publish	🚀:rocket:	发布新版本
    tag	📌	:pushpin: 将依赖关系固定到特定版本
    ci 👷  :construction_worker: 添加 CI 构建系统 /  :green_heart:修复 CI 构建问题 
    config	🔧	:wrench: 修改配置文件
    git	🙈 :see_no_evil:	添加或修改.gitignore 文件
    chore	⚡ :zap: 	🐎:racehorse:  改变构建流程、或者增加依赖库、工具等
    delete	🔥	:fire: 移除代码或文件
    */
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    常用表情

    图标	emoji 代码	commit 说明
    🎨  (调色板)	:art:	改进代码结构/代码格式
     (闪电) :zap: 提升性能
    🐎 (赛马)	:racehorse:	提升性能
    🔥 (火焰)	:fire:	移除代码或文件
    🐛(bug)	:bug:	修复 bug
    🚑 (急救车)	:ambulance:	重要补丁
     (火花)	:sparkles:	引入新功能
    📝 (备忘录)	:memo:	撰写文档
    🚀 (火箭)	:rocket:	部署功能
    💄 (口红)	:lipstick:	更新 UI 和样式文件
    🎉 (庆祝)	:tada:	初次提交
     (白色复选框)	:white_check_mark:	增加测试
    🔒 ()	:lock:	修复安全问题
    🍎 (苹果)	:apple:	修复 macOS 下的内容
    🐧 (企鹅)	:penguin:	修复 Linux 下的内容
    🏁 (旗帜)	:checked_flag:	修复 Windows 下的内容
    🤖 (Android机器人)	:robot:	修复Android上的某些内容。
    🍏 (绿苹果)	:green_apple:	解决iOS上的某些问题。
    🔖 (书签)	:bookmark:	发行/版本标签
    🚨(警车灯)	:rotating_light:	移除 linter 警告
    🚧 (施工)	:construction:	工作进行中
    💚 (绿心)	:green_heart:	修复 CI 构建问题
    ⬇️ (下降箭头)	:arrow_down:	降级依赖
    ⬆️ (上升箭头)	:arrow_up:	升级依赖
    📌 (图钉)	:pushpin:	将依赖关系固定到特定版本。
    👷 (工人)	:construction_worker:	添加 CI 构建系统
    📈 (上升趋势图)	:chart_with_upwards_trend:	添加分析或跟踪代码
    ♻️ (循环箭头)	:recycle:	重构代码。
    🔨 (锤子)	:hammer:	重大重构
     (减号)	:heavy_minus_sign:	减少一个依赖
    🐳 (鲸鱼)	:whale:	Docker 相关工作
     (加号)	:heavy_plus_sign:	增加一个依赖
    🔧 (扳手)	:wrench:	修改配置文件
    🌐 (地球)	:globe_with_meridians:	国际化与本地化
    ✏️ (铅笔)	:pencil2:	修复 typo
    💩 (瞪眼)	:hankey:	编写需要改进的错误代码。
     (双左箭头)	:rewind:	恢复更改。
    🔀 (双合并箭头)	:twisted_rightwards_arrows:	合并分支。
    📦 (箱子)	:package:	更新编译的文件或包。
    👽 (面具)	:alien:	由于外部API更改而更新代码。
    🚚 (面包车)	:truck:	移动或重命名文件。
    📄 (文档)	:page_facing_up:	添加或更新许可证。
    💥 (爆炸)	:boom:	介绍突破性变化。
    🍱 (装满餐盘)	:bento:	添加或更新资产。
    👌 (OK手势)	:ok_hand:	由于代码审查更改而更新代码。
     (坐姿)	:wheelchair:	提高可访问性。
    💡 (灯泡)	:bulb:	记录源代码。
    🍻 (干杯)	:beers:	醉生梦死的写代码。
    💬 (提示栏)	:speech_balloon:	更新文字和文字。
    🗃 (卡片盒子)	:card_file_box:	执行与数据库相关的更改。
    🔊 (有声喇叭)	:loud_sound:	添加日志。
    🔇 (静音喇叭)	:mute:	删除日志。
    👥 (两个人头)	:busts_in_silhouette:	添加贡献者。
    🚸 (小盆友)	:children_crossing:	改善用户体验/可用性。
    🏗 (吊车)	:building_construction:	进行架构更改。
    📱 (手机)	:iphone:	致力于响应式设计。
    🤡 (小丑)	:clown_face:	嘲笑事物。
    🥚 (彩蛋)	:egg:	添加一个复活节彩蛋。
    🙈 (蒙眼猴子)	:see_no_evil:	添加或更新.gitignore文件。
    📸 (照相机)	:camera_flash:	添加或更新快照。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61

    表情库大全

  • 相关阅读:
    【MySQL架构篇】存储引擎
    3分钟学会设计模式 -- 单例模式
    苹果电脑要安装杀毒软件吗?mac用什么杀毒软件好?
    java中HashMap的设计精妙在哪?
    动态规划的简单套路(C++描述)
    [附源码]计算机毕业设计JAVA医药管理系统
    使用Python构造VARIMA模型
    Mysql高级篇学习总结6:索引的概念及理解、B+树产生过程详解、MyISAM与InnoDB的对比
    利用Fiddler初识HTTP协议(一)
    PDU是什么?
  • 原文地址:https://blog.csdn.net/axzzy/article/details/127665018