V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
weject
V2EX  ›  程序员

你们在 git 提交的时候会用 emoji 么。做了个 git emoji 的网站

  •  
  •   weject · 2022-01-17 16:04:14 +08:00 · 5728 次点击
    这是一个创建于 1074 天前的主题,其中的信息可能已经有所发展或是发生改变。

    http://wejectchan.gitee.io/git-emoji-user-guide/

    某天和朋友聚餐,途中谈到在 git 提交信息使用 emoji 的话题,引起了大家浓厚兴趣。

    在我接触的项目中,git 提交规则大多按约定执行,这些约定往往写在了开发手册中(大多数和版本升级规则一并约定),但几乎没有对 emoji 的使用进行约定。

    于是,回家后开始研究,原来 github 上还真有一个项目,提倡在 git 提交中使用 emoji 。

    这样带来的好处是:

    1. 非常清晰明表达本次提交的主要内容;
    2. 在众多的提交列表中,特征比较明显,容易查找历史某次提交信息;
    3. 较为美观
    

    目前比较主流的使用方式为:

    git commit -m ':emoji_code: any commit messages(iusse)'
    

    于是做个上面那个网站,感觉还不错~~大家可以试试

    45 条回复    2022-01-19 10:09:29 +08:00
    Rache1
        1
    Rache1  
       2022-01-17 16:10:10 +08:00
    曾经用过,不过都是不带有特定含义的,后来发现 emoji 在 gitee 的显示有毛病,就没用了
    weject
        2
    weject  
    OP
       2022-01-17 16:10:53 +08:00
    @Rache1 经测试,gitee 显示 emoji 比较完善了。
    Rwing
        3
    Rwing  
       2022-01-17 16:15:57 +08:00   ❤️ 9
    额 我更反对 commit 中添加 emoji ,不能直观表达意思不说,而且不是所有客户端都可以正常显示。
    所以我个人还是更倾向于 angular 的规范,用文字来表达意图。
    https://github.com/angular/angular/commits/master
    mercury233
        4
    mercury233  
       2022-01-17 16:27:22 +08:00   ❤️ 1
    不喜欢,可能是受那些只注重格式外表不注重内容的 lowB 项目影响的
    wangxn
        5
    wangxn  
       2022-01-17 16:49:03 +08:00
    感觉 GitHub 上面的前端项目用得比较多,看上去花花绿绿的
    zhuangzhuang1988
        6
    zhuangzhuang1988  
       2022-01-17 16:49:51 +08:00   ❤️ 1
    不会, 不装逼.
    liuhuansir
        7
    liuhuansir  
       2022-01-17 17:00:39 +08:00   ❤️ 6
    花里胡哨的,也就前端喜欢搞这些东西,文字难道不能准确描述问题?
    ALVC666
        8
    ALVC666  
       2022-01-17 17:04:47 +08:00   ❤️ 3
    我感觉还是
    update:xxx
    bugfix:xxx
    feature:xxx
    这种比较直观哎
    Zeffon
        9
    Zeffon  
       2022-01-17 17:07:22 +08:00
    文字来表示不是更加直观?
    shadeofgod
        10
    shadeofgod  
       2022-01-17 17:15:34 +08:00
    并不觉得好看
    HENQIGUAI
        11
    HENQIGUAI  
       2022-01-17 17:17:04 +08:00
    @Rwing #3 不会吧不会吧不会有人只写 emoji 不写说明文字吧。
    Carver9527
        12
    Carver9527  
       2022-01-17 17:24:44 +08:00   ❤️ 3
    你这是 https://gitmoji.dev 的汉化版吗
    yohole
        13
    yohole  
       2022-01-17 17:29:34 +08:00
    这种需要看项目团队成员的接受程度以及气氛(本人见过确实是前端项目偏多带有 emoji 提交的),如果初心是在严肃的工作上加点轻松愉快的元素,而碰巧遇到上面的老哥,他们岂不是要在这里开一贴疯狂吐槽?
    Kilerd
        14
    Kilerd  
       2022-01-17 17:49:58 +08:00
    离了个大谱,那么多个 emoji ,我感觉楼主自己不查表都不知道怎么写。
    ddzy
        15
    ddzy  
       2022-01-17 17:59:13 +08:00
    以前觉得新奇用过 emoji ,现在还是改用 angular 的了
    iyear
        16
    iyear  
       2022-01-17 18:07:43 +08:00 via Android
    我就是 emoji+angular ,只要是自己的玩意儿都会这么用,纯粹觉得可爱

    还有就是 jb 家有插件 gitmoji 直接嵌入到 git 那个提交栏里可以选的
    codehz
        17
    codehz  
       2022-01-17 18:07:54 +08:00 via Android
    说起 emoji ,目前 github 用 emoji 做分支名还会触发各种 500 错误
    andy2415
        18
    andy2415  
       2022-01-17 18:27:20 +08:00   ❤️ 6
    实用性 >> 美观, 目前在用的标准感觉还不错

    feat: 添加新特性、新功能( feature )
    fix: 修复 bug
    docs: 仅仅修改了文档
    style: 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
    refactor: 代码重构,没有加新功能或者修复 bug
    perf: 增加代码进行性能测试
    test: 增加测试用例
    chore: 改变构建流程、或者增加依赖库、工具等
    janus77
        19
    janus77  
       2022-01-17 18:40:53 +08:00
    表情(不单指 emoji )是为了表达更丰富的情感的,我不认为 git commit 信息里面情感是必需的
    GrayXu
        20
    GrayXu  
       2022-01-17 19:06:01 +08:00
    @Rwing +1 而且 emoji 可能会随着解释器的变化而导致语义变化
    ScepterZ
        21
    ScepterZ  
       2022-01-17 19:12:19 +08:00
    感觉可以文字和 emoji 都写,还挺有意思的
    0o0O0o0O0o
        22
    0o0O0o0O0o  
       2022-01-17 19:40:25 +08:00 via iPhone
    自己在偷偷用,用得最多的就是 tada
    weject
        23
    weject  
    OP
       2022-01-17 19:42:01 +08:00
    @Carver9527 嗯,遵循了他的规范,网页是自己手撸的。
    tenclock
        24
    tenclock  
       2022-01-17 19:46:27 +08:00
    @liuhuansir 怎么把锅甩到前端身上去了。。。
    luomu24
        25
    luomu24  
       2022-01-17 21:30:46 +08:00
    docker 的日志里是不是就一大堆这个,感觉挺有意思的。
    f64by
        26
    f64by  
       2022-01-17 21:44:08 +08:00
    不仅不用 emoji ,我还写了个扩展用来屏蔽网页中的一切 emoji……
    weject
        27
    weject  
    OP
       2022-01-17 22:19:43 +08:00
    @f64by 什么深仇大恨。。。
    AEDaydreamer
        28
    AEDaydreamer  
       2022-01-18 00:05:22 +08:00
    用过一段时间,后来提交里看着稍微有点乱就没加了
    kidonng
        29
    kidonng  
       2022-01-18 00:22:42 +08:00
    @tenclock 可能鄙视前端在 V2 是 PC
    KentY
        30
    KentY  
       2022-01-18 00:24:49 +08:00
    都用 emoji 来表达意思, 搜索怎么办?
    对只在终端操作 git 的更麻烦了, 比如我
    mayli
        31
    mayli  
       2022-01-18 04:33:29 +08:00 via Android
    大概是前端程序员会用吧… 命令行咋看 emoji
    DOLLOR
        32
    DOLLOR  
       2022-01-18 09:03:10 +08:00 via Android
    @kidonng
    V2 里前端已经被开除程序员籍了
    darkengine
        33
    darkengine  
       2022-01-18 09:17:42 +08:00
    遇到编码没配置好的控制台,一堆方框
    wellsc
        34
    wellsc  
       2022-01-18 09:46:54 +08:00
    喜欢这么干的基本都是前端程序员和 ruby 程序员(逃
    LuciusChen
        35
    LuciusChen  
       2022-01-18 10:19:19 +08:00
    你这个还需要对照,花里胡哨。
    lingxi27
        36
    lingxi27  
       2022-01-18 11:41:11 +08:00
    我们组(Rust)喜欢用
    zthxxx
        37
    zthxxx  
       2022-01-18 12:29:12 +08:00
    没有人说 emoji 本身就是文本 (unicode 字符集),可以直接写在 commit message 中么?
    不需要 :emoji_code: ,直接写 🌚 🌝 ❗️ 🙏 🤓 🎉 😄 ❤️ 👀 就可以了 😂
    johnsonqrr
        38
    johnsonqrr  
       2022-01-18 12:48:23 +08:00
    不太直观
    ZeroClover
        39
    ZeroClover  
       2022-01-18 13:36:36 +08:00
    这么多 emoji ,你怎么确保别人对 emoji 的理解和你是一样的?

    如果死记硬背的话还不如直接写纯文本了
    tairan2006
        40
    tairan2006  
       2022-01-18 14:10:36 +08:00
    有话好好说
    oddisland
        41
    oddisland  
       2022-01-18 15:11:43 +08:00
    有个东西叫 gitmoji-cli 也不需要对照,看起来就是这个网站 https://gitmoji.dev/
    sutra
        42
    sutra  
       2022-01-18 15:17:35 +08:00
    太吵闹,影响阅读。
    zhaol
        43
    zhaol  
       2022-01-18 18:19:23 +08:00
    这不妥妥的脱裤子放屁吗? commit 又不是用来表达情绪的
    weject
        44
    weject  
    OP
       2022-01-18 22:18:08 +08:00
    @oddisland ui 用得多。。基本不用命令行。。
    beetlerx
        45
    beetlerx  
       2022-01-19 10:09:29 +08:00
    commit msg 都是 update/save
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.