在 Git 提交信息中使用 Emoji
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
在 Git 提交信息中使用 Emoji的更多相关文章
- git push撤销、git commit 撤销、git add撤销、修改git提交信息
原文地址:http://leisure.wang/?p=472 虽然自觉是一个Git工具的老手了,但是平时犯了一点错误,就发现有点捉襟见肘了.就好像今天我把一些代码玩坏了,想撤回到前几个版本去(此时已 ...
- 怎么创建一个良好的Git提交信息
译 原文:https://dev.to/chrissiemhrk/git-commit-message-5e21 提交信息是对提交之前添加和更改的文件所做的更改的简短描述. 良好的提交信息不仅对你 ...
- 写得好 git 提交信息
编写好 git 提交信息 提交信息 我们作出答复,更改将提交相关信息,这些信息通常被认为是重要的信息会小心留下应该离开,你为什么需要这个提交实例,提交解决任何问题. 我们需要良好的信息组织,虽然后来, ...
- commit lint规范化团队git提交信息
一.快速提交符号angular编码规范的提交信息 1.命令行中安装commitizen: npm install -g commitizen commitizen init cz-convention ...
- 使用gradle构建Android时 版本号versionName中嵌入git提交信息
为什么要这么做 在应用开发的版本迭代过程中,通过版本号并不能快速定位到所对应的代码,导致在后面分析问题追溯对应版本的代码时比较麻烦. 如果代码是通过git来管理的,git的commit id等 ...
- git提交过程中遇到的 index.lock 问题导致无法提交的解决方法
在提交代码的过程中,可能会遇到下面的问题: fatal: Unable to create 'C:/programLists/zzw-q1/.git/index.lock': File exists. ...
- [Golang] 编译程序时打上git提交信息标记
1.加入代码 //version.go package version import ( "flag" "fmt" "os" ) var ( ...
- 修改已经提交到远端的git commit信息
有这么一种场景,就是以前没有设置用户名和邮箱,导致提交时git commit信息中用户信息不正确.这样的情况导致后来我们提交代码到git上面时因为身份验证错误,只有到 push 阶段了才发现提交不上去 ...
- 开发中的你的Git提交规范吗?
1. 前言 目前大部分公司都在使用Git作为版本控制,每个程序员每天都要进行代码的提交.很多开发者也包括我自己,有时候赶时间或者图省事,就这么提交: git commit -m "修改bug ...
随机推荐
- 使用Canvas和JavaScript做一个画板
本文同步于个人博客:https://zhoushuo.me/blog/2018/03/11/drawing-borad/ 前些天学习了HTML5的<canvas>元素,今天就来实践一下,用 ...
- C#委托、多播委托极简案例,一看就懂
废话不多讲,直接上代码,看完代码再讲解: class Class1 { public delegate void Del();//声明委托 public static void F1() { Cons ...
- Python入门-面向对象三大特性-继承
面向对象中的继承和现实生活中的继承相同,即:子可以继承父的内容. 例如: 猫可以:喵喵叫.吃.喝.拉.撒 狗可以:汪汪叫.吃.喝.拉.撒 如果我们要分别为猫和狗创建一个类,那么就需要为 猫 和 狗 实 ...
- LeetCode 剑指 Offer 22. 链表中倒数第k个节点
剑指 Offer 22. 链表中倒数第k个节点 题意 输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点. 例如,一个链表有 6 个 ...
- 数组-LeetCode-笔试
目录 数组理论基础 二分查找 二分法第一种写法 二分法第二种写法 ACM 移除元素 暴力解法 双指针法(快慢指针) ACM 有序数组的平方 暴力排序 双指针法 长度最小的子数组 暴力解法 滑动窗口 相 ...
- linux压缩打包、定时任务
压缩打包 gzip压缩 win中的压缩包:zip rar Linux常见的压缩包有哪些? gzip bzip2 1.gzip压缩 压缩命令:gzip [压缩文件] 解压命令:gzip -d [压缩包] ...
- Qt 实现文字输入框,带字数限制
Qt 实现文字输入框,带字数限制 核心构思 核心的点在于,限制输入的字数:主要的方法为创建一个组合窗口 textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去 ...
- 十、包机制与JavaDoc
一.包机制 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间. 包语句的语句格式为: package pkg1[. pkg2[. pkg3...]]; 一般使用公司域名倒置作为包名:例如 ...
- gh-ost使用问题记录
因为 pt-osc 对数据库性能影响较大,且容易造成死锁问题,目前我们在线更改表结构都使用 gh-ost 工具进行修改,这里记录一下使用 gh-ost 过程中的问题,以作记录:首先先复习一下gh-os ...
- 手把手教会 VS2022 设计 Winform 高DPI兼容程序 (net461 net6.0 双出)
本文主要解决两个问题 C# Winform高DPI字体模糊. 高DPI下(缩放>100%), UI设计器一直提示缩放到100%, 如果不重启到100%,设计的控件会乱飞. 建立测试程序 新建.N ...