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現在(げんざい) のブランチにマージ
r現在(げんざい) のブランチをリベース

コミットパネル

キー機能
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

  1. コミットパネルで起点(きてん)選択(せんたく)
  2. e() してインタラクティブ rebase を開始(かいし)
  3. s で squash、d で drop、r で reword

コンフリクト解決

  1. ファイルパネルでコンフリクトマークを確認(かくにん)
  2. Enter でコンフリクト解決(かいけつ) 画面(がめん)(はい)
  3. 保持(ほじ) する部分(ぶぶん)選択(せんたく)