Repolode
jesseduffield

jesseduffield/lazygit

キーボード操作でステージング、コミット、rebase、ブランチ作業を効率化する、シンプルなGit向けターミナルUI。

代替できる製品:GitKrakenSourcetree

スター
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 の数値は毎日更新されます。

関連プロジェクト