规范化 Commit 提交信息

发布于 2022-10-02 20:41:39 字数 13641 浏览 209 评论 0

写此文的目的仅仅是为了在 commit 操作时方便快速查找表情符号。因此参考互联网中同类型文章整理此文。

使用

在使用命令行提交 commit 消息时,可以通过:关键字: 的方式进行使用表情。

git commit -m ":tada: Initial commit"

表情列表

使用时可以复制需要的 emoji 代码。

emojiemoji 代码commit 说明
调色板:art:改进代码结构 / 代码格式
闪电 赛马:zap: :racehorse:提升性能
火焰:fire:移除代码或文件
bug:bug:修复 bug
急救车:ambulance:重要补丁
火花:sparkles:引入新功能
备忘录:memo:撰写文档
火箭:rocket:部署功能
口红:lipstick:更新 UI 和样式文件
庆祝:tada:初次提交
白色复选框:white_check_mark:更新测试
:lock:修复安全问题
苹果:apple:修复 macOS 下的问题
企鹅:penguin:修复 Linux 下的问题
旗帜:checkered_flag:修复 Windows 下的问题
机器人:robot:修复 Android 下的问题
绿苹果:green_apple:修复 iOS 下的问题
书签:bookmark:发行 / 版本标签
警车灯:rotating_light:移除 linter 警告
施工:construction:工作进行中
工人:construction_worker:添加 CI 构建系统
绿心:green_heart:修复 CI 构建问题
上升箭头:arrow_up:升级依赖
下降箭头:arrow_down:降级依赖
图钉:pushpin:将依赖项固定到特定版本
上升趋势图:chart_with_upwards_trend:添加分析或跟踪代码
回收:recycle:重构代码
鲸鱼:whale:Docker 相关工作
带子午线的地球仪:globe_with_meridians:国际化与本地化
加号:heavy_plus_sign:增加一个依赖
减号:heavy_minus_sign:减少一个依赖
扳手:wrench:修改配置文件
锤子:hammer:重大重构
铅笔: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:iphone:做响应式设计
小丑脸:clown_face:嘲弄事物(直译,这个没明白)
鸡蛋:egg:增加彩蛋
看不见邪恶:see_no_evil:增加或更改 gitignore
照相机闪光灯:camera_flash:增加或更新截图
蒸馏器:alembic:尝试新东西
放大镜:mag:SEO 优化
船的方向盘:wheel_of_dharma:关于 Kubernetes 的工作
标签:label:增加类型(FLow、Typescript)

提交预览

提交格式

<emoji 代码><type>(<scope>): <subject>

参数说明—— <type>

用于说明 git commit 的类别,只允许使用下面的标识,以下表格来自 阿里技术

标识含义
feat新功能(feature)
fix/to修复 bug,可以是 QA 发现的 BUG,也可以是研发自己发现的 BUG。 fix:产生 diff 并自动修复此问题。适合于一次提交直接修复问题 to:只产生 diff 不自动修复此问题。适合于多次提交。最终修复问题提交时使用 fix
docs文档(documentation)
style格式(不影响代码运行的变动)
refactor重构(即不是新增功能,也不是修改 bug 的代码变动)。
perf优化相关,比如提升性能、体验。
test增加测试。
chore构建过程或辅助工具的变动。
revert回滚到上一个版本。
merge代码合并。
sync同步主线或分支的 Bug。

参数说明—— <scope>

scope 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

例如在 Angular,可以是 $location, $browser, $compile, $rootScope, ngHref, ngClick, ngView 等。

如果你的修改影响了不止一个 scope,你可以使用 * 代替。

参数说明——<subject>

subject 是 commit 目的的简短描述,不超过 50 个字符。

建议使用中文(感觉中国人用中文描述问题能更清楚一些)。

结尾不加句号或其他标点符号。

示例

:bug: fix(DAO): 用户查询缺少username属性 
:sparkles: feat(Controller): 用户查询接口开发

工具

VScode

vscode 中 Git-commit-plugin 插件可以快速生成提交模板。

设置项

展示 Emoji:默认为 true。可在设置中修改

提交类型:增加其他的提交类型,需要在 json 中添加。

JSON"GitCommitPlugin.CustomCommitType": [
  {
    "label": "customTypeName",
    "detail": "customTypeDetail"
  }
]

subject 最大长度:subject 的最大长度限制,默认为 20。可在设置中修改。

其他

文章参考

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

屌丝范

暂无简介

0 文章
0 评论
896 人气
更多

推荐作者

忆伤

文章 0 评论 0

眼泪也成诗

文章 0 评论 0

zangqw

文章 0 评论 0

旧伤慢歌

文章 0 评论 0

qq_GlP2oV

文章 0 评论 0

旧时模样

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文