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退出
pPull
PPush
@開啟命令列

檔案面板

按鍵功能
Space暫存/取消暫存
a暫存/取消暫存所有
c提交
A修改上次提交
d查看檔案差異
e編輯檔案

分支面板

按鍵功能
Space切換分支
n新建分支
d刪除分支
M合併到當前分支
rRebase 當前分支

提交面板

按鍵功能
Enter查看提交內容
r重寫提交訊息
g重置到此提交
c複製提交 (cherry-pick)
sSquash 提交

配置

配置檔位置:~/.config/lazygit/config.yml

gui:
  theme:
    selectedLineBgColor:
      - underline
  showIcons: true

git:
  paging:
    colorArg: always
    pager: delta --dark --paging=never

實用技巧

互動式 Rebase

  1. 在提交面板選擇起點
  2. e 開始互動式 rebase
  3. 使用 s squash、d drop、r reword

解決衝突

  1. 在檔案面板看到衝突標記
  2. Enter 進入衝突解決介面
  3. 選擇要保留的部分