V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Zeeland4v
V2EX  ›  git

推荐一下自己一直在维护的 gcop: git ai copilot,自动化撰写优质的 git commit message、加速 git workflow

  •  1
     
  •   Zeeland4v · 5 天前 · 646 次点击

    官网: https://gcop.zeeland.top/

    Github: https://github.com/undertone0809/gcop

    几个月前,受到一篇推文的启发 https://x.com/mtrainier2020/status/1802941902964277379 ,我突然想到可以借助 git alias 添加一些小命令,加速我的 git workflow 流程,于是我花了两个小时的时间进行工程封装,并发布了 pypi 包,并分享到了 V2EX 上: https://www.v2ex.com/t/1052254

    几个月来,我一直在维护这个框架,gcop 是一个智能的 AI copilot ,旨在帮助开发者撰写更好的 git commit message ,同时加速 git workflow 。

    gcop 具有以下优点:

    • 配置简单,pip install gcop -U 之后,简单配置完自己的模型就能直接使用 AI 生成你的 commit
    • 兼容市面上的几乎所有模型,底层基于promptulate 构建,开发者可以很轻松的配置自己想用的模型
    • 加速 git workflow: 提供了丰富的 git 命令扩展,如 git amend, git info, git undo 等,用习惯了之后特别方便,具体参考 docs
    • 自动撰写 git commit ,通过 git c 的命令就可以自动生成你的 git commit message ,十分方便。
    • 自定义 commit 模板:支持最佳实践自定义模板,让 AI 学习定制化的 commit style 。

    最近在设计一个功能:可以自动将一个大的 code diff 拆分多个 commit ,不知道大家有没有这个需求呢,另外大家要是有其他的建议也欢迎交流。

    欢迎大家 star 支持一下!

    3 条回复    2024-11-07 09:33:49 +08:00
    jqknono
        1
    jqknono  
       4 天前
    Github Copilot 自动填写 commit msg 我已经用很久了, 你的相较有什么优势吗?

    Zeeland4v
        2
    Zeeland4v  
    OP
       1 天前
    @jqknono https://github.com/Undertone0809/gcop/commits/main/ 可以参考一下这个 message 的质量,写的 message 会详细很多,另一方面,很多时候我们需要构建自定义的 commit message 格式,用 gcop 可以很轻松的完成这一点。
    jqknono
        3
    jqknono  
       1 天前
    @Zeeland4v github copilot 也有 msg 格式, 是根据历史提交使用相同形式的 msg
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2329 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 15:58 · PVG 23:58 · LAX 07:58 · JFK 10:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.