lazygit の概要
lazygit は、Git のための無料でオープンソースのターミナル UI です。長い Git コマンドを入力する代わりに、ファイル、ブランチ、コミット、スタッシュがターミナル内のパネルに表示され、数個のキーで操作できます。1 行ずつのステージ、コミットの作成、ブランチの切り替え、リベース、チェリーピック、コンフリクトの解消などです。lazygit は Jesse Duffield が作り、多くのコントリビュータとともに開発され、MIT ライセンスで公開されています。
lazygit は、Apple シリコン搭載 Mac と Intel Mac のどのターミナルでも動きます。いちばん簡単なインストール方法は Homebrew で brew install lazygit を実行することです。あとはターミナルで Git リポジトリを開いて lazygit と入力します。Mac にすでにある Git の上で動くので、リポジトリはそのままです。
主な機能
lazygit は、Git のいちばん難しい操作を数回のキー入力にしてくれます。
- 行や hunk 単位のステージ:ファイル全体ではなく、必要な行だけをステージできます。
- 対話型リベース:一覧からコミットをまとめる、修正する、削除する、編集する、並べ替えることができます。
- チェリーピック:コミットをコピーして別のブランチに貼り付けられます。
- 古いコミットの修正:直前のコミットだけでなく、それより前のコミットも変更できます。
- 取り消し:z で多くの操作を取り消し、Z でやり直せます。
- コミットグラフ:ブランチとコミットをグラフで確認できます。
- worktree と bisect:worktree を管理し、Git bisect で問題のあるコミットを探せます。
- カスタムコマンド:独自のコマンドやキー割り当てを追加できます。
- プルリクエスト:ブランチに対応する GitHub のプルリクエストを確認できます。
バージョン 0.66.2 の新機能
lazygit 0.66.2 では、サブモジュールの扱いが改善され、いくつかの不具合が修正されました。
- 削除されたサブモジュールや、入れ子のリポジトリ・worktree の表示と扱いを改善
- 大きく下にスクロールしたあとの差分表示を修正
- ダブルクリックの検出をより正確に
- 開いている間にリポジトリや worktree が削除されたとき、lazygit が正しく終了するように
- まれに「ファイルへ移動」メニューに項目の半分しか表示されない問題を修正
lazygit のよくある質問
lazygit は無料ですか?
はい。lazygit は無料のオープンソースソフトで、MIT ライセンスで公開されています。GitHub Sponsors で開発を支援することもできます。
Mac に lazygit をインストールするには?
Homebrew を使っているなら、ターミナルで brew install lazygit を実行します。MacPorts でも入手でき、Apple シリコン搭載 Mac 用と Intel Mac 用のビルド済みプログラムが GitHub のリリースページにあります。
lazygit を起動するには?
ターミナルを開いて Git リポジトリのあるフォルダに移動し、lazygit と入力します。
Git のインストールは別に必要ですか?
はい。lazygit は Git の上で動く UI で、Mac にインストールされている Git を使います。
lazygit でファイルの一部の行だけをステージするには?
ファイルを選んで Return キーを押すと変更点が表示されます。ステージしたい行に移動して、スペースキーを押します。
lazygit で操作の失敗を取り消せますか?
はい。z で取り消し、Z でやり直しができ、コミット、リベース、ブランチの切り替えなど多くの操作に対応しています。lazygit はこのために Git の reflog を使います。
lazygit で対話型リベースをするには?
コミットパネルでコミットを選び、画面下部に表示されるキーを使ってコミットをまとめる、修正する、削除する、編集する、移動するといった操作をします。リベースは lazygit が実行してくれます。
キーボードショートカットの一覧は見られますか?
はい。どのパネルでも ? を押すと、そのパネルのキー割り当てが表示されます。
lazygit に独自のコマンドを追加できますか?
はい。lazygit の設定ファイルで、カスタムコマンドを追加したりキー割り当てを変えたりできます。
lazygit.FULLMAC.app の lazygit のダウンロードはどこから提供されていますか?
ダウンロードボタンは、インストール手順とリリースが載っている lazygit の公式 GitHub ページ https://github.com/jesseduffield/lazygit につながっています。lazygit.FULLMAC.app がツールを改変したり再パッケージしたりすることはありません。
似ているアプリ
ChangesChangesはMac向けのモダンなGitクライアントで、SwiftUIとAppKitで作られ、AppleのLiquid Glassデザインを採用しています。複雑なコマンドライン操作を、頭の負担が少ない明快なMacネイティブの画面に置き換え、コードに集中できるようにします。コミットメッセージとスタッシュの要約はApple Intelligenceで生成できます。開発ツール
GitXGitX は、バージョン管理システム git にグラフィカルな画面を与えるネイティブな Mac アプリです。コミットを見る履歴ビュー、次のコミットに入れる内容を選ぶステージングビュー、変更の実際の差分、ブランチを移動するサイドバーを備えています。ターミナルから開ける gitx コマンドラインツールも付いています。開発ツール
TrailerTrailer は、すべてのリポジトリの GitHub プルリクエストと Issue を追跡する Mac のメニューバーアプリです。項目を Mine、Participated、Mentioned、Merged、Closed などのセクションに分類し、ラベルと CI のステータス更新を表示でき、通知センターでコメント、マージ、ステータスの変更を知らせます。未読のコメントがあるとメニューバーの項目が赤くなり、項目、通知、コメントを選ぶと GitHub で開きます。開発ツール
GitUpGitUp は、どんなレベルのエンジニアでも、すばやく、安全に、悩まずに作業できることを目指した Mac 用の Git クライアントです。動きのある対話型のリポジトリグラフで、コミットを直接編集、並べ替え、fixup、マージでき、ほぼすべての操作を無制限に取り消し・やり直しできます。rebase や merge も例外ではありません。Time Machine のようなスナップショットで、リポジトリを以前の状態にワンクリックで戻せます。開発ツール
GitifyGitify は、Git の通知を Mac のメニューバーに届けるアプリです。ブラウザのタブを開きっぱなしにしなくても、新しい Issue、プルリクエスト、レビュー、リリース、メンションを、メニューバーから開く小さなウインドウで確認でき、そこから開いたり、既読や完了にしたり、購読を解除したりできます。GitHub(GitHub Enterprise を含む)のほか、GitLab、Gitea、Forgejo、Codeberg、Bitbucket Cloud などの Git プラットフォームにも対応し、複数のアカウントに同時にサインインできます。フィルタ、設定、テーマで、必要なものだけを表示できます。開発ツール
OrbStackOrbStack は、Docker コンテナと Linux マシンを Mac で速く、軽く、かんたんに動かせるアプリです。Docker Desktop の代わりにそのまま使えます。docker や docker compose のコマンドはそのまま動き、初回起動時には Docker Desktop のコンテナ、イメージ、ボリュームを移行するか尋ねてくれます。数秒で起動し、Apple Silicon ではバックグラウンドの CPU 使用率が 0.1% 未満で、使っていないメモリは macOS に返します。コンテナのほか、16 種類のディストリビューションのフル Linux マシンや、ローカル開発用の軽量な Kubernetes クラスタも動かせます。OrbStack は Orbital Labs が開発しています。開発ツール
FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。