lazygit とは
lazygit は Jesse Duffield が作った git コマンドのためのシンプルなターミナル UI です。複雑な Git の操作を直感的な視覚操作に変え、どんな習熟度の開発者にもバージョン管理を扱いやすくします。GitHub スターは 6 万 3,000 を超え、世界中の開発者にとって定番の Git TUI になりました。
⚡ lazygit の主な機能
📝 目で見てステージング
簡単なキー操作で、行単位・ハンク単位でステージできます。面倒なパッチ編集はもう不要で、スペースキーひとつです。
🔄 対話的なリベース
直感的なキー操作で、コミットの squash、fixup、削除、編集、並べ替えができます。TODO ファイルを編集する必要はありません。
🍒 チェリーピック
shift+c と shift+v でブランチ間をコミット単位でコピー&ペースト。目で見ながらコミットを選んで適用できます。
🔍 git bisect
問題のあるコミットを素早く見つけるための、目で見る git bisect。簡単なキー操作で good / bad を付けられます。
🌳 ワークツリー
Git のワークツリーを作って管理し、stash や WIP コミットなしで複数ブランチを同時に進められます。
⚙️ カスタムコマンド
独自コマンドの仕組みで、自分の Git ワークフローやショートカットを画面に直接組み込めます。
apt upgrade を実行するだけで、常に最新版を使い続けられます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。lazygit は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
ステップ 2: lazygit をインストールする
# 最新の lazygit をインストール
sudo apt install lazygit
# インストールを確認
lazygit --version# 最新の lazygit をインストール
apt install lazygit
# インストールを確認
lazygit --version🎯 基本的な使い方
lazygit を起動する:
# 今いる Git リポジトリで lazygit を起動
lazygit
# 便利のためにエイリアスを作る
echo "alias lg='lazygit'" >> ~/.bashrc
source ~/.bashrc
# とても大きなリポジトリ向けに、直近のコミットだけ
lg覚えておきたいキーバインド:
# 移動
j/k または ↑/↓ - 上下に移動
h/l または ←/→ - パネルを切り替え
tab - 次のパネル
shift+tab - 前のパネル
# ステージング
space - ファイルまたはハンクをステージ / 解除
a - ファイルの変更をすべてステージ
v - ビジュアル選択を開始
# コミット
c - ステージ済みの変更をコミット
shift+c - コミットをコピー(cherry-pick)
shift+v - コミットを貼り付け
# リベース
i - 対話的リベースを開始
s - コミットを squash
f - コミットを fixup
d - コミットを破棄応用的なワークフロー:
# 取り消し / やり直し
z - 直前の操作を取り消す
ctrl+z - 取り消した操作をやり直す
# ワークツリー
w - ブランチからワークツリーを作成
# 絞り込み
/ - 今の表示を絞り込む
# カスタムコマンド
: - 独自コマンドのプロンプトを開く🚀 deb.griffo.io を選ぶ理由
- 公式 Debian Trixie / Sid: 提供はあるが、古いことが多い
- Debian Bookworm: 公式リポジトリには存在しません
- deb.griffo.io: 最新版をすぐに利用可能
- ✅ 最新の機能: lazygit の新機能と改善を、すぐに使えます
- ✅ すべてのディストリビューション: Jammy と Noble で動作
- ✅ 自動更新: 上流のリリースから数時間以内にパッケージを更新
- ✅ 手動ビルド不要: ビルド済みの Go バイナリ、ツールチェインは要りません
- ✅ 依存関係も適切に: Git とターミナルの依存を正しくパッケージ化
- ✅ 手間のかからない運用: 更新はシンプルな apt コマンドだけ
📦 パッケージのビルドリポジトリ
Ubuntu パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 🐢 lazygit-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- lazydocker - Docker のターミナル UI(同じ作者)
- Ghostty ターミナル - モダンなターミナルエミュレータ
- fzf ファジーファインダー - コマンド検索を強化