lazygit
Git 終端 UI 工具,讓 Git 操作更直覺
安裝
# macOS
brew install lazygit
# Ubuntu
sudo add-apt-repository ppa:lazygit-team/release
sudo apt update
sudo apt install lazygit
# Arch Linux
sudo pacman -S lazygit啟動
# 在 git 倉庫中啟動
lazygit
# 指定倉庫路徑
lazygit -p /path/to/repo常用快捷鍵
全域
| 按鍵 | 功能 |
|---|---|
? | 顯示快捷鍵說明 |
q | 退出 |
p | Pull |
P | Push |
@ | 開啟命令列 |
檔案面板
| 按鍵 | 功能 |
|---|---|
Space | 暫存/取消暫存 |
a | 暫存/取消暫存所有 |
c | 提交 |
A | 修改上次提交 |
d | 查看檔案差異 |
e | 編輯檔案 |
分支面板
| 按鍵 | 功能 |
|---|---|
Space | 切換分支 |
n | 新建分支 |
d | 刪除分支 |
M | 合併到當前分支 |
r | Rebase 當前分支 |
提交面板
| 按鍵 | 功能 |
|---|---|
Enter | 查看提交內容 |
r | 重寫提交訊息 |
g | 重置到此提交 |
c | 複製提交 (cherry-pick) |
s | Squash 提交 |
配置
配置檔位置:~/.config/lazygit/config.yml
gui:
theme:
selectedLineBgColor:
- underline
showIcons: true
git:
paging:
colorArg: always
pager: delta --dark --paging=never實用技巧
互動式 Rebase
- 在提交面板選擇起點
- 按
e開始互動式 rebase - 使用
ssquash、ddrop、rreword
解決衝突
- 在檔案面板看到衝突標記
- 按
Enter進入衝突解決介面 - 選擇要保留的部分