GitHub代码托管平台提交代码时emoji表情的使用
日语:絵文字/えもじ emoji,是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。emoji 频繁地出现在我们的聊天记录、朋友圈,甚至很多时候我们都会用 emoji 代替文字来聊天,来传达自己想要表达的一切,作为一名程序员,常用的代码托管平台 GitHub 中也是会使用 emoji 表情的。
执行 git commit
时使用 emoji 为本次提交打上一个 “标签”, 使得此次 commit 的主要工作得以凸现,也能够使得其在整个提交历史中易于区分与查找,添加了 emoji 表情的提交记录真的能包含很多有用信息,阅读体验非常棒。
截取的 gitmoji 快照
但是,emoji 表情在提交代码的时候也不能乱用,否则容易造成误解。因此开源项目 gitmoji 专门规定了在 GitHub 提交代码时应当遵循的 emoji 规范
截取的部分 gitmoji 表情
commit 格式
git commit
时,提交信息遵循以下格式:
:emoji1: :emoji2: 提交信息主体
初次提交示例:
git commit -m ":tada: fisrt commit"
emoji 指南
emoji |
emoji 代码 |
commit 说明 |
---|---|---|
:art: (调色板) |
:art: |
改进代码结构/代码格式 |
:zap:(闪电) |
:zap: |
提高性能 |
:fire: (火焰) |
:fire: |
移除代码或文件 |
:bug: (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: (旗帜) |
:checked_flag: |
修复 Windows 下的问题 |
:bookmark: (书签) |
:bookmark: |
发行/版本标签 |
:rotating_light: (警车灯) |
:rotating_light: |
移除 linter 警告 |
:construction: (施工) |
:construction: |
工作进行中 |
:green_heart: (绿心) |
:green_heart: |
修复 CI 构建问题 |
:arrow_down: (下降箭头) |
:arrow_down: |
降级依赖 |
:arrow_up: (上升箭头) |
:arrow_up: |
升级依赖 |
:construction_worker: (工人) |
:construction_worker: |
添加 CI 构建系统 |
:chart_with_upwards_trend: (上升趋势图) |
:chart_with_upwards_trend: |
添加分析或跟踪代码 |
:hammer: (锤子) |
:hammer: |
重大重构 |
:heavy_minus_sign: (减号) |
:heavy_minus_sign: |
减少一个依赖 |
:whale: (鲸鱼) |
:whale: |
Docker 相关工作 |
:heavy_plus_sign: (加号) |
:heavy_plug_sign: |
增加一个依赖 |
:wrench: (扳手) |
:wrench: |
修改配置文件 |
:globe_with_meridians: (地球) |
:globe_with_meridians: |
国际化与本地化 |
:pencil2: (铅笔) |
:pencil2: |
修复错别字 |
:ok_hand: (OK 手势) |
:ok_hand: |
由于代码审查更改而更新代码 |
以上为代码提交时使用的部分标准 emoji,你们提交代码时使用 emoji 吗?欢迎讨论~
相关文档
沈唁志|一个PHPer的成长之路!
原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:GitHub代码托管平台提交代码时emoji表情的使用
- Docker系列教程16-network命令
- 【LEETCODE】模拟面试-206. Reverse Linked List
- Eslint检测出的问题如何自动修复
- 【LEETCODE】模拟面试-215. Kth Largest Element in an Array
- Docker系列教程15-Docker容器网络
- 数据挖掘
- Docker系列教程14-Docker数据持久化
- Docker 学习系列二之基本管理
- Docker系列教程13-Docker可视化管理工具
- Ubuntu 16.04 安装VNC
- 使用Feign实现Form表单提交
- Ubuntu 16.04 Install OpenCV
- Spring Cloud各组件调优参数
- 手把手教你设置 IntelliJ IDEA 的彩色代码主题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- AMS机器学习课程:Keras深度学习 - 卷积神经网络
- python教程 | 最标准的地图调用方式(国家测绘局提供数据)
- 「万物生长」一个APK从诞生到活跃在Android手机上
- webpack实战——生产环境配置【下】
- R语言作图——Violin plot with dot
- AkShare-中国宏观-全社会用电分类情况表
- Angular应用从Component到Html的数据绑定是如何实现的
- 3分钟短文:Laravel Form,让你不再写 HTML 的好“库”
- Angular应用input和div标签页的动态创建场景
- 在Angular的index.html里插入script,拦截所有动态创建标签页的场景
- Angular应用里input字段后面的_ngcontent-hqi是什么含义
- WPF 已知问题 窗口在屏幕外创建将不会刷新渲染
- NuGet 更新库新版本的缓存问题
- 在Java项目中打印错误日志的正确姿势,排查问题更方便,非常实用!
- 开源后台系统*mee-admin*