Gitmoji 旨在解释如何在 Git 提交消息时使用表情符号。在提交信息使用表情符号,可以更容易地识别提交的目的或意图

Emoji 列表

:优化项目结构 / 代码格式

:art:

️ :性能提升

:zap:

:移除代码或文件

:fire:

: 修改 bug

:bug:

️:紧急修复 / Critical hotfix

:ambulance:

: 引入新功能

:sparkles:

:更新文档

:memo:

: 部署工作

:rocket:

: UI / 样式更新

:lipstick:

: 初始化项目

:tada:

: 添加或更新测试用例

:white_check_mark:

️ : 修复安全问题

:lock:

: 发布版本 / 创建 tag

:bookmark:

:修复编译器 / linter 报错

:rotating_light:

: 建设中 / WIP / Work in progress.

:construction:

: 修复 CI 构建问题

:green_heart:

️ : 依赖版本降级

:arrow_down:

️ : 依赖版本升级

:arrow_up:

:锁定依赖版本

:pushpin:

:添加或更新自动构建 / 持续集成

:construction_worker:

: 添加或更新分析追踪代码

:chart_with_upwards_trend:

️ :代码重构

:recycle:

:添加依赖

:heavy_plus_sign:

: 移除依赖

:heavy_minus_sign:

:更新配置文件

:wrench:

: 更新开发脚本

:hammer:

:国际化与本地化

:globe_with_meridians:

️ :修复错字 / Fix typos.

:pencil2:

: 后续要优化的代码

:poop:

️ : 回滚更新 / Revert changes.

:rewind:

:合并分支

:twisted_rightwards_arrows:

️ :更新打包文件

:package:

️ : 外部 API 导致的代码更新

:alien:

:移动或重命名资源 (e.g.: files, paths, routes).

:truck:

: 更新许可证

:page_facing_up:

:引入破坏性更新 / breaking changes.

:boom:

: 更新资源 / assets.

:bento:

️ :提升无障碍体验

:wheelchair:

:更新代码注释

:bulb:

:Write code drunkenly.

:beers:

: 修改文本 / text and literals.

:speech_balloon:

️ : 数据库相关操作

:card_file_box:

: 添加更新日志

:loud_sound:

:移除运行日志

:mute:

:更新贡献者

:busts_in_silhouette:

提升用户体验与可用性 / UE & usability

:children_crossing:

️ : 更改架构 / Make architectural changes.

:building_construction:

: 响应式设计工作

:iphone:

:Mock 数据

:clown_face:

:添加彩蛋

:egg:

:更新 .gitignore 文件

:see_no_evil:

:更新快照 / snapshots

:camera_flash:

⚗️ : 实验性功能

:alembic:

️ : SEO 优化

:mag:

️ : Add or update types.

:label:

: Add or update seed files.

:seedling:

: 更新功能标记 / feature flags.

:triangular_flag_on_post:

:异常捕获

:goal_net:

: 更新动画过渡效果

:dizzy:

️ :待清理的弃用代码

:wastebasket:

:Work on code related to authorization, roles and permissions.

:passport_control:

: 简单问题修复

:adhesive_bandage:

:数据检查 / Data exploration/inspection.

:monocle_face:

⚰️ :移除无用代码

:coffin:

gitmoji-cli

也可以通过安装 gitmoji-cli 在命令行中使用 gitmoji。

npm i -g gitmoji-cli

命令行使用

$ gitmoji --help
A gitmoji interactive client for using gitmojis on commit messages.

  Usage
$ gitmoji
Options
--init, -i Initialize gitmoji as a commit hook
--remove, -r Remove a previously initialized commit hook
--config, -g Setup gitmoji-cli preferences.
--commit, -c Interactively commit using the prompts
--list, -l List all the available gitmojis
--search, -s Search gitmojis
--version, -v Print gitmoji-cli installed version
--update, -u Sync emoji list with the repo

Commit

可以直接使用或通过 commit hook 使用。

Client

启动命令行,会根据提示自动生成提交。

$ gitmoji -c

Hook

初始化钩子之后,添加更改并提交,之后将开始提示并生成提交消息。

$ gitmoji -i
$ git add .
$ git commit

️ 钩子不要gitmoji -c 命令一起使用。

Search

根据关键字搜索适合的 gitmoji。

$ gitmoji -s "criteria"

List

打印所有可用的 gitmojis。

$ gitmoji -l

Update

更新 gitmojis 列表,默认情况下,第一次运行 gitmoji 时,cli 会创建一个缓存,以在无网络的情况下使用。

$ gitmoji -u

Config

运行 gitmoji -g 设置首选项。

Options

  • Automatic git add: 每次执行 commit 时是否自动执行 git add .
  • Emoji format: 切换表情符号格式
  • Scope prompt: 启用或禁用 conventional commits scope prompt.
  • Signed commits: 是否使用 GPG 签名提交

Reference

gitmoji

gitmoji-cli

在 Git 提交信息中使用 Emoji的更多相关文章

  1. git push撤销、git commit 撤销、git add撤销、修改git提交信息

    原文地址:http://leisure.wang/?p=472 虽然自觉是一个Git工具的老手了,但是平时犯了一点错误,就发现有点捉襟见肘了.就好像今天我把一些代码玩坏了,想撤回到前几个版本去(此时已 ...

  2. 怎么创建一个良好的Git提交信息

    译   原文:https://dev.to/chrissiemhrk/git-commit-message-5e21 提交信息是对提交之前添加和更改的文件所做的更改的简短描述. 良好的提交信息不仅对你 ...

  3. 写得好 git 提交信息

    编写好 git 提交信息 提交信息 我们作出答复,更改将提交相关信息,这些信息通常被认为是重要的信息会小心留下应该离开,你为什么需要这个提交实例,提交解决任何问题. 我们需要良好的信息组织,虽然后来, ...

  4. commit lint规范化团队git提交信息

    一.快速提交符号angular编码规范的提交信息 1.命令行中安装commitizen: npm install -g commitizen commitizen init cz-convention ...

  5. 使用gradle构建Android时 版本号versionName中嵌入git提交信息

    为什么要这么做   在应用开发的版本迭代过程中,通过版本号并不能快速定位到所对应的代码,导致在后面分析问题追溯对应版本的代码时比较麻烦.   如果代码是通过git来管理的,git的commit id等 ...

  6. git提交过程中遇到的 index.lock 问题导致无法提交的解决方法

    在提交代码的过程中,可能会遇到下面的问题: fatal: Unable to create 'C:/programLists/zzw-q1/.git/index.lock': File exists. ...

  7. [Golang] 编译程序时打上git提交信息标记

    1.加入代码 //version.go package version import ( "flag" "fmt" "os" ) var ( ...

  8. 修改已经提交到远端的git commit信息

    有这么一种场景,就是以前没有设置用户名和邮箱,导致提交时git commit信息中用户信息不正确.这样的情况导致后来我们提交代码到git上面时因为身份验证错误,只有到 push 阶段了才发现提交不上去 ...

  9. 开发中的你的Git提交规范吗?

    1. 前言 目前大部分公司都在使用Git作为版本控制,每个程序员每天都要进行代码的提交.很多开发者也包括我自己,有时候赶时间或者图省事,就这么提交: git commit -m "修改bug ...

随机推荐

  1. BootstrapBlazor实战-Tree树形控件使用(1)

    实战BootstrapBlazor树型控件Tree的使用, 以及整合Freesql orm快速制作数据库后台维护页面 demo演示的是Sqlite驱动,FreeSql支持多种数据库,MySql/Sql ...

  2. Python网络爬虫 - 爬取中证网银行相关信息

    最终版:07_中证网(Plus -Pro).py # coding=utf-8 import requests from bs4 import BeautifulSoup import io impo ...

  3. IDM调用参数

    cmd调用IDM 基本命令: IDMan /d URL [/p 本地文件路径] [/f 本地文件名] [/q] [/h] [/n] [/a] 参数: 名称 作用 /d 下载文件的url /s 开始任务 ...

  4. ansible模块解析及使用

    模块一:setup(收集远程主机信息) [root@zabbix30 /]# ansible test -m setup 模块二:ping(测试主机是否在线) [root@zabbix30 /]# a ...

  5. Servlet 标准下载地址

    Servlet 标准下载地址 java 技术标准开发社区 https://jcp.org/ 3.0 https://jcp.org/aboutJava/communityprocess/mrel/js ...

  6. Java学习day34

    注解(Annotation):是从JDK5.0开始引入的新技术: 作用:不是程序本身,可以对程序作出解释:可以被其他程序(比如编译器等)读取 格式:注解是以"@注释名"在代码中存在 ...

  7. codeforces标签设置【codeforces内操作, 非浏览器操作】

    直接干货~ 明确需求,关闭标签 步骤: 1.选中上方PROBLEM SET 2.找到Settings  第一个选项是展示未accepted的标签, 第二个选项是隐藏已accepted的标签 官方标签设 ...

  8. Java实现平滑加权轮询算法--降权和提权

    上一篇讲了普通轮询.加权轮询的两种实现方式,重点讲了平滑加权轮询算法,并在文末留下了悬念:节点出现分配失败时降低有效权重值:成功时提高有效权重值(但不能大于weight值). 本文在平滑加权轮询算法的 ...

  9. 新的 css 子选择器

    1. html 结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  10. 03. 树莓派初始配置——安装vim编辑器

    安装vim编辑器 树莓派系统默认是不带vim编辑器的,默认安装的vi编辑器在编辑文档的时候用得特别不舒服,对人体的血压和树莓派的寿命影响较大. 解决办法:一行命令 1. 安装vim编辑器 sudo a ...