Gct

AI 生成 Git 提交消息的命令行工具。

功能 | Features

  • 基于 Gemini Api 根据 Git 差异生成提交消息。
  • 提供交互式命令行界面,带有清晰的指导。
  • 支持多种语言的提交消息

系统架构

graph TD;
    A[Git 提交消息生成器] --> B[Gemini API]
    A --> C[用户输入]
    A --> D[Git 差异]
    B --> E[AI 生成消息]
    C --> E
    D --> E
    E --> F[提交消息]
    F --> G[Git 提交]

用法 | Use

编译

go build -o gct main.go

运行

运行编译后的二进制文件以启动:

gct

详细模式

gct -v

交互式命令行界面

  • enter 确认并提交
  • r 重新生成提交消息
  • k 设置 API 密钥
  • l 修改使用的语言
  • p 设置网络代理
graph TD;
    A[启动 gct] --> B{选择操作}
    B --> |<kbd>enter</kbd>| C[确认并提交]
    B --> |<kbd>r</kbd>| D[重新生成提交消息]
    B --> |<kbd>k</kbd>| E[设置 API 密钥]
    B --> |<kbd>l</kbd>| F[修改使用的语言]
    B --> |<kbd>p</kbd>| G[设置网络代理]