外观
前言
最近查看别人仓库,看见别人的 “commit” 竟然有表情?那我得查查🧐。
Gitmoji 简介
Gitmoji
是一种在 「Git」 提交信息中使用 “emoji” 的约定,旨在通过使用图形符号来传达更多的信息和情感。Gitmoji
的目标是使 Git 提交信息更加有趣、易读和可理解,从而帮助团队成员更好地合作和交流。- 每个
Gitmoji
表示一种特定的含义或情感,例如添加新功能、修复错误、优化代码等。它们由一个 “emoji” 表情符号和一个简短的描述组成,用于在提交信息中传达意图。Gitmoji
提供了一种简单而直观的方式来快速了解提交的目的和内容。 Gitmoji
的优点在于它能够提供更丰富的信息,帮助团队成员更好地理解提交的目的和内容。它还可以增加提交信息的可读性,使团队成员更容易浏览和理解提交历史。
Gitmoji 使用方法
说明
因为 Gitmoji
作者暂时没有支持 「i18n」 的计划,所以 Gitmoji
中文网站都是“fork”项目更新。由于没有中文官网,我随机选取了最近的一个中文站点。
简要步骤
- 在计算机上安装
Gitmoji
插件或下载Gitmoji
表情符号集。「vscode」 有相关插件可使用。 - 写提交消息时,在消息开头使用一个
Gitmoji
表情符号来描述工作类型。例如,“:bug:
修复了一个错误”或“:sparkles:
添加了新功能”。 - 编写有意义和易于理解的提交消息,以便任何人都可以轻松地理解你所做的更改。
正确的格式应该是:
bash
git commit -m ":emoji: 描述"
想必常用「Git」的同学瞬间明白了,其实就是规范了“commit”😶
Gitmoji 符号表格
WARNING
摘抄自 gitmoji 中文网 ,该站 66 个,官网 73 个。
Gitmoji | 代码 | 含义 |
---|---|---|
✨ | :sparkles: | 引入新功能(Introducing new features) |
🔥 | :fire: | 删除代码或文件(Removing code or files) |
🐛 | :bug: | 修复 bug(Fixing a bug) |
🚑 | :ambulance: | 解决紧急问题(Fixing a critical issue) |
📝 | :memo: | 添加或更新文档(Add or update documentation) |
⚡ | :zap: | 提升性能(Improve performance) |
🎨 | :art: | 改进代码结构或代码风格(Improving structure / format of the code) |
🚀 | :rocket: | 部署应用、发布版本(Deploying stuff) |
🎉 | :tada: | 开始一个项目(Begin a project) |
🙈 | :see_no_evil: | 添加或更新 .gitignore 文件(Adding or updating .gitignore) |
1🔖 | :bookmark: | 发布或创建标签(Release / Version tags) |
📦 | :package: | 添加或更新已编译文件或包(Updating compiled files or packages) |
1📌 | :pushpin: | 指定某个依赖到特定版本(Pin dependencies to specific versions) |
➕ | :heavy_plus_sign: | 新增依赖(Adding a dependency) |
➖ | :heavy_minus_sign: | 移除依赖(Removing a dependency) |
💄 | :lipstick: | 更新 UI 和样式文件(Updating the UI and style files)[官网移除] |
🔇 | :mute: | 移除日志(Remove logs) |
🚸 | :children_crossing: | 提升用户体验和实用性(Improve user experience / usability) |
🏗️ | :building_construction: | 架构层面的变更(Make architectural changes) |
📱 | :iphone: | 响应式设计变更(Work on responsive design) |
⚗️ | :alembic: | 执行实验 (Perform experiments) |
🚩 | :triangular_flag_on_post: | 添加,更新或删除功能标志(Add, update, or remove feature flags) |
🥅 | :goal_net: | 错误处理(Catch errors) |
💫 | :dizzy: | 添加或更新动画和移动效果(Add or update animations and transitions) |
🛂 | :passport_control: | 与验证、用户组和权限相关的代码变更(Work on code related to authorization, roles and permissions) |
♻️ | :recycle: | 重构代码(Refactor code) |
🚚 | :truck: | 移动或重命名文件和资源 (比如:文件,路径,路由)(Move or rename resources (e.g.: files, paths, routes)) |
♿ | :wheelchair: | 提升无障碍可用性(Improve accessibility) |
🗃️ | :card_file_box: | 执行与数据库相关的更改(Perform database related changes) |
🔊 | :loud_sound: | 添加或更新日志(Add or update logs) |
💡 | :bulb: | 添加或更新代码中的注释(Add or update comments in source code) |
🚨 | :rotating_light: | 修复编译器或是规范化工具警告(Fix compiler / linter warnings) |
💚 | :green_heart: | 修复 CI(Fix CI Build) |
🔒 | :lock: | 修复安全性缺陷(Fix security issues) |
🍱 | :bento: | 添加或更新静态资源(Adding or updating assets) |
⬇️ | :arrow_down: | 降级依赖(Downgrade dependencies) |
⬆️ | :arrow_up: | 升级依赖(Upgrade dependencies) |
👷 | :construction_worker: | 添加或更新 CI(Add or update CI build system) |
💬 | :speech_balloon: | 添加或更新文本和文字(Add or update text and literals) |
📈 | :chart_with_upwards_trend: | 添加或更新分析或跟踪代码(Adding or updating analytics / tracking code) |
🔍 | :mag: | 提升搜索引擎优化 SEO(Improve SEO) |
🔧 | :wrench: | 添加或更新配置文件(Add or update configuration files) |
🌐 | :globe_with_meridians: | 国际化与本地化(Internationalization and localization) |
💩 | :poop: | 编写需要改进的糟糕代码(Writing bad code that needs to be improved) |
📄 | :page_facing_up: | 添加或更新许可证文件(Adding or updating license) |
✅ | :white_check_mark: | 添加、更新、或通过一个测试(Add, update, or pass tests) |
🔀 | :twisted_rightwards_arrows: | 分支合并(Merging branches) |
🩹 | :adhesive_bandage: | 非致命缺陷的简单修复(Simple fix for a non-critical issue) |
🧐 | :monocle_face: | 数据探索和审查(Data exploration/inspection) |
⚰️ | :coffin: | 移除坏掉的代码(Remove dead code) |
👔 | :necktie: | 添加或更新业务逻辑(Add or update business logic) |
🚧 | :construction: | 在建项目(Work in progress) |
⏪ | :rewind: | 回滚代码更改(Reverting changes) |
🏷️ | :label: | 添加或更新类型(Add or update types) |
👥 | :busts_in_silhouette: | 添加或更新贡献者(Adding or updating contributors) |
🍻 | :beers: | 醉醺醺地写糟糕代码(Write code drunkenly) |
💥 | :boom: | 破坏性更新(Introduce breaking changes) |
👽 | :alien: | 因第三方 API 变更而更新的代码(Update code due to external API changes) |
🤡 | :clown_face: | 模拟代码 / 模拟构建(Mock things) |
🥚 | :egg: | 添加或更新彩蛋(Add or update an easter egg) |
🗑️ | :wastebasket: | 弃用需要被清理的废弃代码(Deprecate code that needs to be cleaned up) |
📸 | :camera_flash: | 添加或更新快照(Adding or updating snapshot) |
✏️ | :pencil2: | 修复拼写错误或措辞问题(Fixing typos) |
🔨 | :hammer: | 添加或更新开发脚本(Add or update development scripts) |
🧪 | :test_tube: | 添加一个失败的测试(Add a failing test) |
写在最后
Gitmoji
只是规范“commit”的一个工具,只要你遵循“commit”规范,可以不用。
Gitmoji
算是一个很有意思的项目,大家可以尝试一下。下期见😉