← W1 | TOOL

AI 一鍵存檔

為什麼 AI 時代更需要學 Git?

以前

人寫程式,人存檔。你寫的每一行 code 你都看過,commit message 自己寫很自然,因為你知道自己改了什麼。

現在

AI 寫程式,人驗證。大部分的 code 是 AI 產生的。人類的角色從「寫程式的人」變成「驗證程式的人」。你要確認 AI 寫的東西是對的,然後決定什麼時候存檔。

手動存檔,不要讓 AI 自動存

存檔(commit)這件事一定要由人來控制。因為你是驗證者——你要確認 AI 的修改是正確的,才按下存檔。如果讓 AI 自己 commit,等於跳過了人類驗證這一步,出問題時你根本不知道哪個存檔點是好的。

但問題來了:AI 一次可能改幾十個檔案、上百行 code,你要自己看完 diff 再寫 commit message,這太痛苦了。

解決方案:存檔的時機由人決定,commit message 交給 AI 寫。

設定 git ci 一鍵存檔

設定完成後,只要輸入 git ci,就會自動暫存所有變更、用 Claude 生成 commit message、完成 commit。

1

取得 Anthropic API Key

console.anthropic.com 登入,在 API Keys 頁面建立一組新的 key。

2

設定環境變數

把 API Key 加到 shell 設定檔中,這樣每次開終端機都會自動載入。

# 加到 ~/.zshrc(macOS)或 ~/.bashrc(Linux)
$echo 'export ANTHROPIC_API_KEY="sk-ant-你的key"' >> ~/.zshrc
$source ~/.zshrc
3

下載 ai-commit 腳本

把腳本放到一個固定位置,之後 git alias 會指向這裡。

# 建立工具目錄
$mkdir -p ~/.local/bin

# 下載腳本(或從課程 repo 複製)
$cp tools/ai-commit.py ~/.local/bin/ai-commit.py
$chmod +x ~/.local/bin/ai-commit.py
4

設定 Git Alias

建立一個全域的 git ci 指令。

$git config --global alias.ci '!python3 ~/.local/bin/ai-commit.py'
5

使用方式

在任何 git 專案中,當你確認 AI 的修改沒問題,一行指令完成存檔。

# AI 改完程式碼,你確認過沒問題之後...
$git ci

# 輸出:
# 正在用 AI 生成 commit message...
# ✓ 已存檔:feat: add user authentication middleware

工作流程:AI 寫 code → 你看過確認 → git ci → AI 自動寫 commit message → 存檔完成。人類控制節奏,AI 處理雜事。