jesseduffield/lazygit
キーボード操作でステージング、コミット、rebase、ブランチ作業を効率化する、シンプルなGit向けターミナルUI。
代替できる製品:GitKraken
Sourcetree
- スター
- 83,330
- フォーク
- 3,113
- 未解決の Issue
- 1,048
- 最終コミット
- 6 時間前
これは何?
LazygitはGit向けのターミナルUIです。作業ツリーの状態、ブランチ、コミット、stash、remoteをパネルにまとめ、コマンドラインの構文を覚えなくても、よく使うGit操作をキー1つで実行できます。
コマンドラインでは扱いにくい操作に重点を置いており、差分のhunkや行ごとのステージング、squash、fixup、drop、並べ替えに対応したインタラクティブrebase、cherry-pick、bisect、過去のコミットのamendなどが行えます。また、worktree、reflogを使った取り消しとやり直し、コミットグラフ、2つのコミットの比較、設定ファイルで定義するカスタムコマンドにも対応しています。
LazygitはGoで書かれており、Windows、macOS、Linuxに単一のバイナリとしてインストールできます。gh CLIがインストールされていれば、GitHubのpull requestのステータスも表示できます。
主な機能
- 01diffビューからhunkや行を個別にステージングできます。
- 02squash、fixup、drop、edit、コミットの並べ替えに対応したインタラクティブrebaseができます。
- 03手動でrebaseせずに、cherry-pick、bisect、過去のコミットのamendができます。
- 04ブランチビューからworktreeを作成して切り替えられます。
- 05reflogを使ってGitの操作を取り消したり、やり直したりできます。
- 06設定でカスタムコマンドとキーバインドを定義できます。
ユースケース
- 作業ツリーの大きな変更を、目的ごとの複数のコミットに分割する。
- pull requestを作成する前に、インタラクティブrebaseでfeatureブランチを整理する。
- ターミナルだけの環境でgit bisectを使ってリグレッションの原因を特定する。
- worktreeを使って複数のブランチを同時に作業する。
トピック
よくある質問
- lazygit とは?
- キーボード操作でステージング、コミット、rebase、ブランチ作業を効率化する、シンプルなGit向けターミナルUI。 LazygitはGit向けのターミナルUIです。作業ツリーの状態、ブランチ、コミット、stash、remoteをパネルにまとめ、コマンドラインの構文を覚えなくても、よく使うGit操作をキー1つで実行できます。
- lazygit は無料で使えますか?ライセンスは?
- lazygit は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lazygit は今もメンテナンスされていますか?
- 活発にメンテナンス中。lazygit の最終コミットは 2026年10月21日 です。
- lazygit は何に使えますか?
- 作業ツリーの大きな変更を、目的ごとの複数のコミットに分割する。 pull requestを作成する前に、インタラクティブrebaseでfeatureブランチを整理する。 ターミナルだけの環境でgit bisectを使ってリグレッションの原因を特定する。 worktreeを使って複数のブランチを同時に作業する。
- lazygit はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jesseduffield/lazygit
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
git log --graph --allのようなコミットグラフを画像で表示し、リポジトリの履歴を閲覧できるTUI。
シンタックスハイライト、Gitの変更箇所表示、自動ページャー機能を備えた、ターミナル向けのcat(1)クローン。
Claude Code CLI向けのカスタマイズ可能なステータスライン。モデル、Gitブランチ、トークン使用量、利用制限などをPowerline対応のテーマ付きで表示します。