第 9 課:Git 整合
學習目標
完成本課程後,您將能夠:
- 使用 Claude 進行 git 操作
-
/commitskill 的深度探討 - 建立拉取請求
- 搜尋 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 個月前)
✅ 檢查您的理解
-
什麼 skill 建立 git 提交?
- /save
- /commit
- /git
- /store
-
/commit使用什麼提交格式?**- Angular commits
- Conventional commits
- [ } Git flow commits
- Custom format
-
哪個 skill 建立拉取請求?
- /pr
- /pull-request
- /request
- /merge
-
True or False: Claude 可以搜尋 git 歷史以找出特定的變更。
- True
- False
-
什麼是歸屬?
- 標記版本
- 在提交中記錄 Claude 的貢獻
- 管理分支
- 建立備份
答案: 1-b, 2-b, 3-a, 4-True, 5-b
總結
在本課程中,您學到了:
- Git 與 Claude - 更智慧的 git 操作
/commitskill - 自動有意義的提交/prskill - 自動拉取請求建立- Git 歷史搜尋 - 依內容、作者、檔案
- 歸屬 - 記錄 AI 貢獻
下一步
在**第 10 課:IDE 整合**中,您將學到:
- VS Code 擴充功能
- JetBrains 外掛
- 桌面應用程式功能
- 瀋覺間的跨介面工作流程
進階閱讀
繼續至第 10 課:IDE 整合 →