通过 Emoji 表情标识 Git 每次提交的信息

在 Git 提交时我们可以通过附加 emoji 表情来着重提醒其他开发人员本次地更改重点,也就是说我们可通过不同的表情可以快速地知道这次提交具体做了哪方面地工作。

比如说本次提交我添加了一个新的单元测试,那么我在 Git 的 Commit 里面就可以通过在第一行添加 :white_check_mark: (:white_check_mark: )来表示本次提交的重点。

:white_check_mark: 添加了用户创建功能的单元测试代码;

效果大概就是这个样子:

1535952261263

在 gitmoji 的网站上一共罗列了以下 emoji 表情与其对应的含义。

Emoji 表情代码 图标预览 含义
:art: :art: 改进代码的结构与格式.
:zap: :zap: 性能提升.
:fire: :fire: 删除了代码/文件.
:bug: :bug: 修复了某些 Bug.
:ambulance: :ambulance: 重要的问题修复.
:sparkles: :sparkles: 新的功能与特性.
:memo: :memo: 增加项目文档.
:rocket: :rocket: 项目部署相关的提交.
:lipstick: :lipstick: 更新 UI 与样式文件.
:tada: :tada: 首次提交.
:white_check_mark: :white_check_mark: 添加测试用例.
:lock: :lock: 修复安全相关的问题.
:apple: :apple: 修复了在 macOS 系统上的某些问题.
:penguin: :penguin: 修复了在 Linux 系统上的某些问题.
:checkered_flag: :checkered_flag: 修复了在 Windows 系统上的某些问题.
:robot: :robot: 修复了在 Android 系统上的某些问题.
:green_apple: :green_apple: 修复了在 IOS 系统上的某些问题.
:bookmark: :bookmark: 给代码增加版本化的 Tag(标签).
:rotating_light: :rotating_light: 移除 Linter 的警告.
:construction: :construction: 正在开发中.
:green_heart: :green_heart: 修复 CI 构建相关的问题.
:arrow_down: :arrow_down: 依赖项版本降级.
:arrow_up: :arrow_up: 升级依赖项版本.
:pushpin: :pushpin: 固定依赖项版本.
:construction_worker: :construction_worker: 添加 CI 构建系统.
:chart_with_upwards_trend: :chart_with_upwards_trend: 添加分析/跟踪代码.
:recycle: :recycle: 重构代码.
:heavy_minus_sign: :heavy_minus_sign: 移除一个依赖项.
:whale: :whale: 与 Docker 相关的某些更改.
:heavy_plus_sign: :heavy_plus_sign: 添加一个依赖项.
:wrench: :wrench: 配置文件的相关更改.
:globe_with_meridians: :globe_with_meridians: 针对多语言本地化的一些更改.
:pencil2: :pencil2: 修正拼写错误.
:hankey: :hankey: 提交了一些"坏"代码,后续需要改进.
:rewind: :rewind: 回滚更改.
:twisted_rightwards_arrows: :twisted_rightwards_arrows: 合并分支.
:package: :package: 更新已编译的文件或包.
:alien: :alien: 由于使用的外部 API 变化而需要更新代码.
:truck: :truck: 移动/重命名文件.
:page_facing_up: :page_facing_up: 添加或者更新许可.
:boom: :boom: 本次 API 或者代码拥有某些重大的变化,会导致无法向下兼容.
:bento: :bento: 添加或者更新某些资源文件.
:ok_hand: :ok_hand: 为了代码审查而进行的某些更改.
:wheelchair: :wheelchair: 提升无障碍体验.
:bulb: :bulb: 编写源码相关的文档.
:beers: :beers: 醉醺醺地编写代码,或许这些代码会有某些问题.
:speech_balloon: :speech_balloon: 更改了某些注释文本和字符串数据.
:card_file_box: :card_file_box: 执行了数据库相关的一些更改,例如 EF 迁移.
:loud_sound: :loud_sound: 添加日志.
:mute: :mute: 移除日志.
:busts_in_silhouette: :busts_in_silhouette: 新增贡献者.
:children_crossing: :children_crossing: 提升用户体验.
:building_construction: :building_construction: 更改架构.
:iphone: :iphone: 响应式设计相关变更.
:clown_face: :clown_face: Mock 测试相关
:egg: :egg: 增加了彩蛋.
:see_no_evil: :see_no_evil: 增加或者更新了 .gitignore 文件.
:camera_flash: :camera_flash: 添加或者更新了快照文件.

参考资料:

相关 GitHub 演示项目:https://github.com/carloscuesta/gitmoji

gitmoji 网站:https://gitmoji.carloscuesta.me/