Skip to main content

第 9 課:Git 整合

學習目標

完成本課程後,您將能夠:

  • 使用 Claude 進行 git 操作
  • /commit skill 的深度探討
  • 建立拉取請求
  • 搜尋 git 歷史
  • 歸屬設定

先決條件

  • 完成第 1-8 課 - 核心操作和進階功能
  • Git 已安裝 - 基本 git 知識有幫助
  • GitHub 帳號 - 用於 PR 工作流程(推薦)

預估時間: 25 分鐘


使用 Claude 進行 Git 操作

Claude Code 讓 git 工作流程更智慧。

更智慧的提交

傳統工作流程:

git status
git add .
git commit -m "fix bug"
git push

使用 Claude:

You> /commit

Claude 處理一切智慧地!

/commit Skill 的深度探討

``commit` skill 是進行 git 提交最常見的方式。

/commit 的運作

步驟 1:分析變更

You> /commit

Claude: 讓我先檢查發生了什麼變更...

[Uses Bash: git status]

已修改的檔案:
- src/auth.py
- src/api/user.py
- tests/test_auth.py

步驟 2:審查差異

Claude: [讀取變更]

變更:
✏️ src/auth.py: 新增 JWT token 驗證
✏️ src/api/user.py: 修正使用者建立端點
✏️ tests/test_auth.py: 新增 token 測試

這些變更看起來與認證改進有關。

步驟 3:產生提交訊息

Claude: 我將建立一個包含此訊息的提交:

feat(auth): add JWT token validation and fix user creation

- 新增 JWT token 驗證到 auth service
- 修正使用者建立端點錯誤處理
- 新增全面的測試

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

是否繼續?[Y/n]

自訂提交訊息

提供您自己的訊息:

You> /commit -m "新增登入功能"

編輯 Claude 的建議:

You> /commit

Claude: [建議訊息]

You: 使用 "feat: 實作使用者認證" 代替

Claude: 已更新提交訊息。是否繼續?[Y/n]

建立拉取請求與 /pr

``pr` skill 自動化拉取請求建立。

/pr 的運作

步驟 1:分析分支

You> /pr

Claude: 讓我準備建立 PR...

[檢查 git 狀態]
[檢查分支名稱]
[與 main 分支比較]

步驟 2:審查提交

Claude: 找到此分支中的 3 個提交:

1. feat: add authentication
2. fix: correct login bug
3. docs: update API documentation

基礎分支: main
功能分支: feature/user-auth

步驟 3:產生 PR 描述

Claude: 我將建立包含以下內容的 PR:

標題:feat: add user authentication system

摘要:
實作完整的使用者認證,具有 JWT tokens。

變更:
- 新增登入/登出端點
- 實作 JWT token 產生
- 建立使用者註冊流程
- 新增全面的測試

測試計畫:
- [x] 單元測試通過
- [x] 手動測試完成
- [ ] 程式碼審查已核准

Closes #45

搜尋 Git 歷史

Claude 可以智慧地搜尋和分析 git 歷史。

依內容搜尋

You> login 函式是何時新增的?

Claude: [搜尋 git log]

login 函式在 commit 1a2b3c4 於 3 月 15 日,2024 年新增:

feat(auth): add user login

新增具有 email/password 認證的登入端點。

依作者搜尋

You: 我昨天做了哪些提交?

Claude: [依作者和日期搜尋 git log]

找到 3 個您昨天的提交:
- fix(api): 修正錯誤處理(2 小時前)
- feat: 新增使用者偏好(5 小時前)
- docs: 更新 README(8 小時前)

依檔案搜尋

You: src/auth.py 的歷史是什麼?

Claude: [搜尋檔案歷史]

src/auth.py 已修改 12 次:
- 最新: 新增 JWT 支援(2 天前)
- 之前: 修正 token bug(1 週前)
- 原始: 初始 auth 實作(3 個月前)

✅ 檢查您的理解

  1. 什麼 skill 建立 git 提交?

    • /save
    • /commit
    • /git
    • /store
  2. /commit 使用什麼提交格式?**

    • Angular commits
    • Conventional commits
    • [ } Git flow commits
    • Custom format
  3. 哪個 skill 建立拉取請求?

    • /pr
    • /pull-request
    • /request
    • /merge
  4. True or False: Claude 可以搜尋 git 歷史以找出特定的變更。

    • True
    • False
  5. 什麼是歸屬?

    • 標記版本
    • 在提交中記錄 Claude 的貢獻
    • 管理分支
    • 建立備份

答案: 1-b, 2-b, 3-a, 4-True, 5-b


總結

在本課程中,您學到了:

  • Git 與 Claude - 更智慧的 git 操作
  • /commit skill - 自動有意義的提交
  • /pr skill - 自動拉取請求建立
  • Git 歷史搜尋 - 依內容、作者、檔案
  • 歸屬 - 記錄 AI 貢獻

下一步

在**第 10 課:IDE 整合**中,您將學到:

  • VS Code 擴充功能
  • JetBrains 外掛
  • 桌面應用程式功能
  • 瀋覺間的跨介面工作流程

進階閱讀


繼續至第 10 課:IDE 整合