在 commit 里使用 emoji~

news2024/9/28 12:40:14

在 git commit 上使用 emoji 提供了一种简单的方法:仅通过查看所使用的 emoji 来确定提交的目的或意图,非常好理解,阅读体验很棒。

效果

以我的 博客项目 为例,可以看到不少的 emoji :

使用方法

直接在提交信息里写入表情符号的代码即可,例如:

$ git commit -m ":art: 测试emoji"

效果:

获取 emoji 表情

那么在哪里获取这些表情呢?

网上有很多网站,例如 gitmoji.dev,可以预览、复制、搜索相关的 emoji:

其实 gitmoji 是一个开源项目,你可以 fork 一份然后搭建一个自己的,例如这是一个汉化后的镜像站:gitmoji.js.org

在 git commit 上使用 emoji 提供了一种简单的方法:仅通过查看所使用的 emoji 来确定提交的目的或意图,非常好理解,阅读体验很棒。

部分 emoji 示例

这里列出部分 emoji:

emojiemoji 代码commit 说明
🎨 (调色板):art:改进代码结构/代码格式
🚚(卡车):truck:移动或重命名文件
💩(大便):poop:
写了很差的代码,后期需要改善
⚡️ (闪电):zap:提升性能
🐎 (赛马):racehorse:提升性能
🔥 (火焰):fire:移除代码或文件
🐛 (bug):bug:修复 bug
🚑 (急救车):ambulance:
重要补丁
✨ (火花):sparkles:引入新功能
🚀 (火箭):rocket:部署功能
💄 (口红):lipstick:更新 UI 和样式文件
🎉 (庆祝):tada:初次提交
✅ (白色复选框):white_check_mark:增加测试
🔒 (锁):lock:修复安全问题
🍎 (苹果):apple:修复 macOS 下的问题
🐧 (企鹅):penguin:
修复 Linux 下的问题
🏁 (旗帜):checked_flag:修复 Windows 下的问题
🔖 (书签):bookmark:
发行/版本标签
🚨 (警车灯):rotating_light:移除 linter 警告
🚧 (施工):construction:
工作进行中
💚 (绿心):green_heart:修复 CI 构建问题
⬇️ (下降箭头):arrow_down:降级依赖
⬆️ (上升箭头):arrow_up:升级依赖
👷 (工人):construction_worker:添加 CI 构建系统
📈 (上升趋势图):chart_with_upwards_trend:添加分析或跟踪代码
🔨 (锤子):hammer:
重大重构
➖ (减号):heavy_minus_sign:减少一个依赖
🐳 (鲸鱼):whale:
相关工作
➕ (加号):heavy_plus_sign:增加一个依赖
🔧 (扳手):wrench:
修改配置文件
🌐 (地球):globe_with_meridians:国际化与本地化
✏️ (铅笔):pencli2:
修复 typo

在命令行中显示 emoji

默认情况下,在命令行中并不会显示出 emoji,仅显示 emoji 代码:

$ git log --oneline
b626627 :memo: add blog
a5902d1 :memo: update rss info
4fd1ec4 :memo: update browser console output
4940024 :memo: add blogs
c6c8609 :memo: update friend link

不过可以使用 emojify, 使得在命令行也可显示 emoji。emojify 是一个 shell 脚本,安装与使用都很简单,参考官网:github.com/mrowa44/emojify

如果是 Windows,可以用 gitmoji-cli,通过 npm 的方式来使用。官网:github.com/carloscuesta/gitmoji-cli

IDE 插件

可以在 IDEA 搜索:Gitmoji Plus: Commit Button

安装并重启,可以在 Git 的提交栏看到表情选择框:

点击可以选择相关表情:

VSCode 也推出了类似插件:

提交时的操作是类似的,会出现一个弹框选择 emoji:

最后

现代人都不喜欢好好说话,动不动就斗 Emoji,当然这与苹果公司有很大的关系。

自从苹果公司在 iOS 5 输入法中加入了 Emoji 表情后,这种呆萌的表情符号开始席卷全球,已经超越了国籍和文化,让人类能在虚拟世界里表达自己的情绪。

而在 commit msg 里使用 emoji 符号,可以美化提交记录和 GitHub 仓库页面,对提交记录进行分类,提高可读性。

参考

Git Commit emoji Guide 提交表情使用指北

git commit 时使用 Emoji ? - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2173515.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】驱动的基本架构和编译

驱动源码 /** Silicon Integrated Co., Ltd haptic sih688x haptic driver file** Copyright (c) 2021 kugua <daokuan.zhusi-in.com>** This program is free software; you can redistribute it and/or modify it* under the terms of the GNU General Public Licen…

python基础库

文章目录 1.研究目的2.platform库介绍3.代码4.结果展示 1.研究目的 最近项目中需要利用python获取计算机硬件的一些基本信息,查阅资料,.于是写下这篇简短的博客,有问题烦请提出,谢谢-_- 2.platform库介绍 platform 库是 Python 的一个内置库&#xff0c;可以让我们轻松地获取…

京东面试:RR隔离mysql如何实现?什么情况RR不能解决幻读?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; 谈谈&#xff1a;mysql 事务隔离的底层原理&#xff1…

Cilium + ebpf 系列文章- (七)Cilium-BGP-自定义定时器-ebgp多跳-优雅重启-MD5加密-传播团体字

一、自定义定时器 这里指的是自定义: Keepalive Interval: 缺省值为30秒。Keepalive用于维护邻居关系&#xff0c;如果在协商的保持时间内没有收到Keepalive消息&#xff0c;则BGP将断开邻居连接。 Hold Time:缺省值是Keepalive时间的3倍&#xff0c;即90秒。这是BGP在关闭连…

spark计算引擎-架构和应用

一Spark 定义&#xff1a;Spark 是一个开源的分布式计算系统&#xff0c;它提供了一个快速且通用的集群计算平台。Spark 被设计用来处理大规模数据集&#xff0c;并且支持多种数据处理任务&#xff0c;包括批处理、交互式查询、机器学习、图形处理和流处理。 核心架构&#x…

c++九月27日

1.顺序表 #ifndef ARRAYLIST_H #define ARRAYLIST_H#include <iostream> #include <stdexcept>template <typename T> class ArrayList { private:T* data; // 存储数据的数组int capacity; // 数组容量int size; // 当前元素数量publ…

【linux】基础IO(下)

8. 理解文件系统 8.1. 认识硬件 --- 磁盘 唯一的机械设备&#xff0c;也是一个外设 注意&#xff1a; 磁头是一面一个&#xff0c;磁头和盘面不接触在软件设计上&#xff0c;设计者会有意识地将相关数据放在一起一般来说&#xff0c;运动越少&#xff0c;效率越高&#xff1…

vue单点登录异步执行请求https://xxx.com获取并处理数据

一、请求一个加密地址获取access_token再拼接字符串再次请求 接口返回数据 异步执行请求该地址获取数据并处理 二、请求代码第二步使用 access_token 获取 auth_key // 第二步&#xff1a;使用 access_token 获取 auth_keyconst access_token tokenData.access_token;const …

什么是NAND Flash?

什么是NAND Flash? NAND闪存是一种非易失性存储器技术&#xff0c;它彻底改变了数字时代的数据存储。它是闪存的一种形式&#xff0c;这意味着它可以被电擦除和重新编程。NAND闪存以NAND&#xff08;NOT-AND&#xff09;逻辑门命名&#xff0c;该逻辑门用于其基本架构。术语“…

服务运营 | 竞价风暴:在线广告交易的实时拍卖与定价艺术

编者按&#xff1a; 在广告交易领域&#xff0c;尤其是谷歌等平台的广告交易中&#xff0c;每一次广告展示——即向特定浏览者展示广告的机会——都是由出版商&#xff08;publisher&#xff09;&#xff0c;例如《纽约时报》网站&#xff0c;通过实时拍卖的方式出售给广告商。…

中航通用飞机社招入职笔试:SHL题库综合能力性格问卷题型分析、高分攻略

中航通用飞机有限责任公司是中国航空工业集团有限公司旗下的大型国有企业&#xff0c;专注于通用航空产品的研制、通航运营与服务、航空零部件制造等业务。公司注册资本133.66亿元人民币&#xff0c;总资产约667亿元&#xff0c;员工人数超过16000人。产品线丰富&#xff0c;包…

8.使用 VSCode 过程中的英语积累 - Help 菜单(每一次重点积累 5 个单词)

前言 学习可以不局限于传统的书籍和课堂&#xff0c;各种生活的元素也都可以做为我们的学习对象&#xff0c;本文将利用 VSCode 页面上的各种英文元素来做英语的积累&#xff0c;如此做有 3 大利 这些软件在我们工作中是时时刻刻接触的&#xff0c;借此做英语积累再合适不过&a…

C# 用Timer控件简单写一个倒计时60s功能

先放界面上一个Label和一个Timer控件&#xff0c;Label用来展示倒计时秒数 添加事件 设置属性&#xff0c;设置每隔一秒执行一次 放代码&#xff1a; //设置时间控件开始运行&#xff0c;具体放在哪里看具体需求 this.timer1.Start();//定义一个全局变量表示秒数 int time…

【手机直连卫星】除了华为Mate 60 Pro,支持卫星通信的手机还有哪些款

2023年底&#xff0c;华为推出的Mate 60 Pro手机&#xff0c;开创了智能手机卫星通信的新纪元。它支持卫星电话通话和短信功能&#xff0c;让用户即使在偏远山野或深海之上也能保持与外界的联系。这一技术的加入&#xff0c;无疑为户外探险者和遥远地区的工作者提供了难以估量的…

影院管理革新:小徐的Spring Boot应用

第二章开发技术介绍 2.1相关技术 小徐影城管理系统是在Java MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言&#xff0c;易于学习&#xff0c;实用且面向用户。全球超过35&#xff05;的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统&#xff0c;因为它…

港科夜闻 | 香港科大颁授荣誉大学院士予五位杰出人士

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大颁授荣誉大学院士予五位杰出人士。香港科大9月24日向五位杰出人士颁授荣誉大学院士&#xff0c;他们分别为包弼德教授、简吴秋玉女士、高秉强教授、吴永顺先生及容永祺博士(按姓氏英文字母排序)。荣誉大学院士颁…

数据结构——对顺序线性表的操作

大家好啊&#xff0c;今天给大家分享一下对于顺序线性表的相关操作&#xff0c;跟随我的步伐来开始这一篇的学习吧&#xff01; 如果有知识性错误&#xff0c;欢迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 创作不易&#xff0c;希望大家多多支持哦…

一步步带你Linux内核编译与安装

Linux内核编译与安装 安装流程 #mermaid-svg-0PfY2uowOUJaN2Ov {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0PfY2uowOUJaN2Ov .error-icon{fill:#552222;}#mermaid-svg-0PfY2uowOUJaN2Ov .error-text{fill:#5522…

高级算法设计与分析 学习笔记7 数据结构扩充

OS tree 数据统计树 本体是红黑树&#xff0c;除了自己的数字外还要记录自己这颗子树有几个节点。 这种特性可以让使用者迅速找到自己要找的第i个数。 往左走&#xff0c;给的那个数字就是排名&#xff0c;但是往右边走的话&#xff0c;那就的先加上当前的排名&#xff08;也就…