讓 Git 變更與 AI Commit
優雅且極速

依檔案類型分類 Stage、一鍵 AI Commit — 專為繁體中文開發者打造的 VS Code Git 擴充套件,告別繁瑣 Git 工作流。

VS Code Source Control
My-Git: Stage Modified Files // 批次 Stage 修改檔
AI Commit with Gemini (zh-TW) // 產生繁中 Commit
My-Git: Revert Last Push // 安全復原 Push

核心優勢

解決日常 Git 操作最常遇到的痛點,全面加速您的提交流程。

依類型批次 Stage

一鍵獨立 Stage Modified、Deleted 或 Added 檔案,精準掌控暫存內容,免去手動逐一挑選的麻煩。

Gemini 繁中 AI Commit

分析 staged diff,由 Google Gemini API 自動生成符合 Conventional Commits 規格的繁中提交訊息。

多層安全金鑰管理

支援 VS Code SecretStorage、Settings 與環境變數,多重防護保護您的 API 金鑰安全無虞。

建立 Branch Tag

在當前分支上快速建立 Git tag,簡化發布與標記流程,是版本管理的得力助手。

安全撤回上一筆 Push

一鍵 `reset --hard HEAD~1` 並強制推送,內建 uncommitted 變更保護防線,確保代碼安全不丟失。

靈活配置設定

支援可自訂的 Gemini 模型切換與最大 Diff 長度限制,完美適應各種大型 Repository 的提交流程。

功能互動體驗

在下方模擬的 VS Code 視窗中,體驗所有 Git 套件功能的極致流暢感。

Changes 5
  • src/extension.ts M
  • src/aiCommit.ts M
  • package.json M
  • tests/aiCommit.test.ts U
  • scripts/old-utils.js D
Staged Changes 0
  • 無暫存檔案,請點擊上方按鈕批次暫存
src/aiCommit.ts
Diff View - git-vscode-extension
1 export async function generateCommitMessage(diff: string) {
2 - const prompt = `Write a commit message for this diff: ${diff}`;
3 + const prompt = `請分析以下 Git Diff 並自動產生符合 Conventional Commits 規範的繁體中文 Commit 訊息...\n${diff}`;
4 const model = getGeminiModel();
5 return await model.generate(prompt);
6 }
AI Commit 成功
成功提交並生成符合規範的 Conventional Commit!

快速開始

簡單幾個步驟,立即在您的 VS Code 中啟用高效 Git 工具鏈。

# 一鍵安裝最新 Release 版本的擴充套件 curl -fsSL https://raw.githubusercontent.com/Jackwio/git-vscode-extension/main/scripts/install-latest-release.sh | bash
# Windows PowerShell 一鍵安裝 irm https://raw.githubusercontent.com/Jackwio/git-vscode-extension/main/scripts/install-latest-release.ps1 | iex
# 從 VS Code 指令列安裝下載好的 VSIX 檔案 code --install-extension git-vscode-extension-1.2.5.vsix --force
1

設定 Gemini API Key

在設定中搜尋 gitVscodeExtension.aiCommit.geminiApiKey,或是直接在 VS Code 執行指令:My-Git: Configure Gemini API Key 安全儲存於 SecretStorage。

2

開始使用

開啟 Source Control 視圖,即可看到右上角的分類 Stage 圖示,與 AI Commit 魔術棒按鈕。點擊即刻啟航!