Contents

GitKraken 使用小記

GitKraken 是一套視覺化的 Git GUI 工具,介面直觀、跨平台(Windows、Mac、Linux),對於習慣圖形介面操作 Git 的開發者來說是個不錯的選擇。以下整理一些實用功能。

視覺化 Commit Graph

GitKraken 最核心的功能是左側的 commit 樹狀圖,可以清楚看到:

  • 所有分支的位置與走向
  • 每個 commit 的訊息、作者、時間
  • merge、rebase 的分叉與合併點
  • 遠端(remote)分支與本地分支的對應

點擊任一 commit 可以在右側面板看到該次變更的詳細 diff。

分支管理

分支命名與資料夾化

GitKraken 支援分支以斜線 / 分組,自動顯示為樹狀資料夾:

1
2
3
4
feature/login
feature/signup
bugfix/fix-header
release/v1.2.0

在左側 LOCAL 區域會看到 feature/bugfix/ 等資料夾,展開後才顯示各分支,讓分支列表更整潔。

拖拉合併分支

可以直接將左側的分支拖拉到另一個分支上,GitKraken 會提示你要執行 Merge 還是 Rebase,非常直覺。

解決 Merge Conflict

GitKraken 內建的衝突解決介面是一大亮點:

  1. 當 merge 或 rebase 發生衝突時,右側 panel 會列出所有衝突的檔案(標示紅色)
  2. 點擊檔案後,進入三欄式衝突解決介面:
    • 左欄:當前分支(Current)的內容
    • 右欄:傳入分支(Incoming)的內容
    • 下方:最終輸出結果
  3. 點擊左右欄各行的 ✅ 按鈕,選擇要保留哪個版本,或手動在下方編輯
  4. 解決完所有衝突後,點擊 Commit 完成合併

Interactive Rebase

GitKraken 支援互動式 Rebase,讓你在不用下指令的情況下重整 commit 歷史:

  1. 右鍵點擊某個 commit,選擇 Interactive Rebase(Rebase onto this commit)
  2. 在跳出的清單中,可以針對每個 commit 選擇:
    • Pick:保留
    • Reword:修改 commit 訊息
    • Squash:壓縮到上一個 commit
    • Drop:刪除這個 commit
  3. 確認後執行

常用快捷鍵

功能 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 對公開倉庫免費使用;私人倉庫則需要付費訂閱。若公司有私人倉庫需求,需確認授權方案。