GitKraken 使用小記
Contents
GitKraken 是一套視覺化的 Git GUI 工具,介面直觀、跨平台(Windows、Mac、Linux),對於習慣圖形介面操作 Git 的開發者來說是個不錯的選擇。以下整理一些實用功能。
視覺化 Commit Graph
GitKraken 最核心的功能是左側的 commit 樹狀圖,可以清楚看到:
- 所有分支的位置與走向
- 每個 commit 的訊息、作者、時間
- merge、rebase 的分叉與合併點
- 遠端(remote)分支與本地分支的對應
點擊任一 commit 可以在右側面板看到該次變更的詳細 diff。
分支管理
分支命名與資料夾化
GitKraken 支援分支以斜線 / 分組,自動顯示為樹狀資料夾:
|
|
在左側 LOCAL 區域會看到 feature/、bugfix/ 等資料夾,展開後才顯示各分支,讓分支列表更整潔。
拖拉合併分支
可以直接將左側的分支拖拉到另一個分支上,GitKraken 會提示你要執行 Merge 還是 Rebase,非常直覺。
解決 Merge Conflict
GitKraken 內建的衝突解決介面是一大亮點:
- 當 merge 或 rebase 發生衝突時,右側 panel 會列出所有衝突的檔案(標示紅色)
- 點擊檔案後,進入三欄式衝突解決介面:
- 左欄:當前分支(Current)的內容
- 右欄:傳入分支(Incoming)的內容
- 下方:最終輸出結果
- 點擊左右欄各行的 ✅ 按鈕,選擇要保留哪個版本,或手動在下方編輯
- 解決完所有衝突後,點擊
Commit完成合併
Interactive Rebase
GitKraken 支援互動式 Rebase,讓你在不用下指令的情況下重整 commit 歷史:
- 右鍵點擊某個 commit,選擇
Interactive Rebase(Rebase onto this commit) - 在跳出的清單中,可以針對每個 commit 選擇:
- Pick:保留
- Reword:修改 commit 訊息
- Squash:壓縮到上一個 commit
- Drop:刪除這個 commit
- 確認後執行
常用快捷鍵
| 功能 | Windows/Linux | Mac |
|---|---|---|
| 開啟 Fuzzy Finder(快速搜尋) | Ctrl+P |
Cmd+P |
| 切換到 File View | Ctrl+Shift+H |
Cmd+Shift+H |
| 開啟 Command Palette | Ctrl+Shift+P |
Cmd+Shift+P |
| Commit | Ctrl+Enter |
Cmd+Enter |
| Undo(復原上一個動作) | Ctrl+Z |
Cmd+Z |
Fuzzy Finder
按下 Ctrl+P 可以開啟 Fuzzy Finder,快速:
- 切換分支
- 搜尋 commit
- 跳到特定功能頁面
效果類似 VSCode 的 Ctrl+P,習慣後非常提升效率。
與 CLI git 的對應
| GitKraken 操作 | 等效 CLI 指令 |
|---|---|
| 拖拉分支合併 | git merge <branch> |
| Interactive Rebase | git rebase -i <commit> |
| Squash commit | git rebase -i HEAD~N 並選 squash |
| 右鍵 → Reset to this commit | git reset --hard <commit> |
| 右鍵 → Revert commit | git revert <commit> |
授權說明
GitKraken 對公開倉庫免費使用;私人倉庫則需要付費訂閱。若公司有私人倉庫需求,需確認授權方案。