每日敲打一堆 Git 指令,特別係處理複雜的分支合併或 rebase 時,總覺得效率低落又容易出錯。尤其對習慣終端機的開發者來說,切換到圖形化 Git 客戶端又覺得多餘。lazygit 就針對呢個痛點,提供一個簡單的終端 UI,讓你用鍵盤導航和操作 Git 命令,無需記住冗長的指令序列。呢個開源工具適合終端派開發者和團隊協作使用者,快速瀏覽狀態、commit history 同 staging 變更。
鍵盤導航菜單即時瀏覽檔案狀態
lazygit 嘅導航菜單設計得極其直觀,一打開就顯示分支、commit、檔案狀態等面板。你可以用方向鍵或快捷鍵在不同區塊間切換,例如按 space 切換面板,按 Enter 查看細節。呢種設計比純命令列更高效,特別適合需要頻繁檢查 repo 狀態的開發流程。

比起傳統 Git CLI,lazygit 整合咗 folders 同 files 瀏覽,讓你直接喺介面內探索 repo 結構。最新 commit 同歷史記錄一目了然,按鍵即可展開 diff 或檢查變更,避免來回敲 git log 或 git status。
逐行 staging 精準控制變更提交
喺 staging 階段,lazygit 支援逐行選擇變更,按 s 即可將特定行加入 staging,而唔係整個檔案。呢個功能特別實用喺大型變更時,讓你拆分 commit 更精細,避免混雜無關修改。介面會即時更新狀態面板,反饋清晰。
對於經常需要清理 working tree 的開發者,lazygit 提供「Nuke the working tree」選項,一鍵重置未追蹤檔案或刪除本地變更。雖然聽落激進,但介面有確認步驟,減少誤操作風險。
互動式 rebase 安全重整 commit 歷史
互動 rebase 係 Git 中最易搞砸的操作,lazygit 用視覺化面板呈現 commit 列表。你可以拖拽排序、drop、edit 或 squash commit,所有動作即時預覽效果。比起命令列的 git rebase -i,呢度少咗輸入錯誤的機會。
另外,cherry-pick 同 bisect 功能同樣直觀。Cherry-pick 讓你單選 commit 應用到當前分支,bisect 則自動二分法定位 bug commit,介面顯示進度同建議下一步。呢啲進階工具喺終端內實現,無需額外 GUI 軟件。
輕量設計適合日常開發工作流
lazygit 唔止停留喺基本操作,仲支援自訂快捷鍵同主題,讓終端老手進一步優化體驗。安裝簡單,用 Go 編譯後單一二進位檔,無依賴。無論係個人專案定團隊 repo,都能加速 Git 相關任務,特別喺 SSH 遠端環境下表現出色。
總括嚟講,lazygit 將 Git 命令轉化為互動介面,解決咗終端使用者面對複雜操作的痛點。開發者可以專注代碼,而非指令語法。
產品名稱:lazygit
官方網站:https://github.com/jesseduffield/lazygit

