Lazygitは、Gitの操作をターミナルの中でキーボードだけで進められるTUI(テキストで描く画面)型のGitクライアントです。Windowsでは winget install -e --id=JesseDuffield.lazygit の1行で入り、Gitリポジトリで lazygit と打てば起動します。
2026年10月5日のv0.66.0で、行やハンク(変更のかたまり)をステージする手順が変わりました。旧来の解説記事にある「Enterでステージ専用の画面に入る」操作はもうありません。この記事は、2026年10月16日公開のv0.66.2をmacOS上で動かした結果とWindows版zipの中身の確認、公式ドキュメントをもとに、Windowsへの導入から基本操作、ショートカット、設定ファイルまでをまとめています。
まとめ:Lazygit v0.66の導入と基本操作の要点
- Windowsの導入:
winget install -e --id=JesseDuffield.lazygitか、Scoopのscoop bucket add extras→scoop install lazygit。事前にGit for Windowsが必要です。 - Mac・Linux:
brew install lazygit。apt install lazygitが通るのはUbuntu 25.10以降・Debian 13以降で、Ubuntu 24.04 LTSにはパッケージがありません。 - 基本の3キー:ファイルパネルでSpace(ステージ)→
c(コミット)→P(大文字=プッシュ)。小文字のpはプルです。 - v0.66の変更:ファイルでEnterを押すと右の差分にカーソルが移り、Spaceで選んだハンクだけをステージします。差分側で
aを押すとハンク単位と行単位が切り替わります。 - 取り消し:
zで直前のGit操作を元に戻します(コミットならソフトリセット)。作業ツリーとstashの変更は戻りません。 - 設定:Windowsの設定ファイルは
%LOCALAPPDATA%\lazygit\config.yml。gui.language: jaで表示を日本語に固定できます。
Lazygitとは|ターミナルで動くGitクライアントの特徴と版の動き
LazygitはGo言語で書かれたMITライセンスのオープンソースで、公式リポジトリのスター数は2026年10月17日時点で約8万3千です。左にステータス・ファイル・ブランチ・コミット・スタッシュの5パネル、右に差分を並べ、選んだ項目に対する操作を1キーで実行します。裏では普通の git コマンドを呼んでいるので、リポジトリの中身はコマンドで操作したときと変わりません。各キーが呼ぶコマンドの意味はGitコマンド一覧|用途別早見表とよく使う基本コマンドの使い方を解説と照らし合わせると追えます。
開発は活発で、v0.63.0(2026年7月4日)、v0.64.0(8月4日)、v0.65.0(9月5日)、v0.66.0(10月5日)とほぼ毎月マイナー版が出ています。現在のメンテナーはStefan Haller氏で、v0.66.0のリリースノートに「作者のJesse氏から引き継いで以来最大のリリース」と書かれています。キー割り当ては版ごとに増えたり意味が変わったりするので、記事と手元の動きが違うときは lazygit --version で版を確かめ、画面で ? を押します。表示されるキー一覧はその版のものなので、記事より優先してください。
向いているのは、1日に何度もステージとコミットを繰り返し、変更の一部だけをコミットに分けたい人です。逆に、月に数回しかGitを触らない人や、マウス中心のGUIに慣れたチームに標準ツールとして配る場面では、操作を覚える手間に見合いません。そうした場合はSourcetreeの使い方|インストールから認証・カスタムアクションまでのようなGUIか、VS Code上で履歴を見るならGit Graphの使い方|VS Codeでコミット履歴・ブランチを可視化する拡張機能と見方の方が早く定着します。
WindowsへのLazygitインストール手順|winget・Scoop・Chocolatey・zip
前提条件:Git for Windowsとターミナルの準備
Lazygitは内部で git を呼び出すだけなので、Git本体(2.32.0以上)がPATH上に無いと動きません。まだ入れていなければGit for Windowsの最新版は2.56.0|ダウンロード・インストール手順と更新方法【2026年10月】の手順で先に導入します。画面は罫線と色を多用するため、従来のコンソールホストよりWindows Terminalの最新版は1.25(Preview 1.26)|新機能・Kitty対応・更新手順【2026年10月】で開く方が崩れにくくなります。
wingetでのインストール(Windows 10 1809以降・Windows 11)
公式READMEが案内している方法です。MicrosoftのWinGetの解説によると、wingetはWindows 10 バージョン1809(ビルド17763)以降で使えます。winget-pkgsのマニフェストでは、GitHub Releasesのzipを展開してlazygit.exeを置くportable形式として登録されており、x86・x64・arm64の3種類があります。
winget install -e --id=JesseDuffield.lazygit
# 更新
winget upgrade -e --id=JesseDuffield.lazygit
# 版を固定して入れる
winget install -e --id=JesseDuffield.lazygit -v 0.66.1
wingetで入れた直後に、PowerShellで「…の名前として認識されません」というエラーが出たら、ターミナルを開き直してください。PATHの変更は新しく開いたシェルにしか反映されません。
Scoopでのインストール(extrasバケット)
Scoopはユーザーのフォルダに入れるので管理者権限が不要です。Lazygitは既定のmainバケットではなくextrasバケットにあるため、先にバケットを追加します。
scoop bucket add extras
scoop install lazygit
# 更新
scoop update lazygit
Chocolateyと手動zipの使いどころ
社内の標準がChocolateyなら choco install lazygit で入ります。手動で入れる場合はGitHub Releasesから lazygit_0.66.2_windows_x86_64.zip(ARM版Windowsは windows_arm64)を取り、展開したlazygit.exeをPATHの通ったフォルダに置きます。zipの中身はlazygit.exe(約21MB)とLICENSE、README.mdの3ファイルだけで、インストーラーはありません。
経路によって最新版が届くまでの日数が違います。2026年10月17日時点の版は次のとおりで、上流のv0.66.2(10月16日公開)に追いついていたのはScoopだけでした。
| 導入経路 | コマンド | 2026-10-17時点の版 | 管理者権限 |
|---|---|---|---|
| Scoop(extras) | scoop install lazygit |
0.66.2 | 不要 |
| winget | winget install -e --id=JesseDuffield.lazygit |
0.66.1 | 不要 |
| Chocolatey | choco install lazygit |
0.66.0 | 必要 |
| 手動zip | Releasesから展開 | 0.66.2 | 置き場所次第 |
v0.66.0〜0.66.2の差はバグ修正が中心で、操作方法は同じです。ただしv0.66.1では「Gitの設定 diff.mnemonicPrefix を有効にしているとハンクをステージできない」不具合が直っているので、Chocolateyの0.66.0でこの設定を使っている場合は注意してください。v0.65以前が入っている場合は次の章のステージ操作が違うため、更新してから読み進めてください。
WSLでの利用:WSL側へのLinux版の導入
WSLのUbuntu内にあるリポジトリを扱うなら、Windows版ではなくWSLの中にLinux版を入れます。MicrosoftのWSLのファイルシステムの解説は、Linuxのコマンドラインで作業するならファイルをWSLのファイルシステムに置く方が速いとしています。Windows側のフォルダにあるリポジトリはWindows版、WSL側のリポジトリはLinux版、と置き場所に合わせて使い分けると遅さで悩みません。
Mac・Linux(Ubuntu・Debian)へのインストール
macOSとLinuxはHomebrewが共通の手段で、2026年10月17日時点で0.66.2が入ります。Debian・Ubuntuの公式リポジトリにも収録されていますが、対象は版で分かれます。公式READMEのInstallationは「Debian 13以降・Ubuntu 25.10以降はapt」としており、Launchpadで確かめるとUbuntu 24.04 LTS(noble)と25.04にはパッケージ自体がありません。
| OS | コマンド | 入る版(2026-10-17) |
|---|---|---|
| macOS・Linux(Homebrew) | brew install lazygit |
0.66.2 |
| Ubuntu 26.04 | sudo apt install lazygit |
0.57.0 |
| Ubuntu 25.10 | sudo apt install lazygit |
0.53.0 |
| Debian 13 | sudo apt install lazygit |
0.50.0 |
| Arch Linux | sudo pacman -S lazygit |
0.66.2 |
| Ubuntu 24.04・Debian 12 | 下のスクリプトで公式バイナリ | 最新 |
aptで入る版は0.57.0以前で、v0.66で変わったステージ操作は使えません。最新を使うなら、Ubuntu 24.04でもREADMEにある次の手順で公式バイナリを入れます。
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | \grep -Po '"tag_name": *"v\K[^"]*')
LAZYGIT_ARCH=$(uname -m | sed -e 's/aarch64/arm64/')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_${LAZYGIT_ARCH}.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit -D -t /usr/local/bin/
Goが入っていれば go install github.com/jesseduffield/[email protected] でも入ります。@latest ではなくタグを書けばチーム内で版をそろえられます。go.modが go 1.26.0 を指定しているため、Go 1.26以上が必要です。見つからないと言われたら、Windowsは %USERPROFILE%\go\bin、macOS・Linuxは ~/go/bin をPATHに足します(場所は go env GOPATH で確かめられ、Go本体の C:\Go\bin とは別です)。この方法で入れると lazygit --version が version=unversioned と表示されるので、版は go version -m に実行ファイルのパスを渡して確かめます。
インストール後の確認と設定ファイルの場所
導入できたら版を確認します。macOSで公式バイナリのv0.66.2を実行すると、次の1行が返りました。build source は入手経路を、末尾の git version はLazygitが呼び出すGit本体の版を示します。
$ lazygit --version
commit=63ab89fff478854deb4a35ef8902676b3cc5ca72, build date=2026-10-16T09:27:30Z, build source=binaryRelease, version=0.66.2, os=darwin, arch=amd64, git version=2.50.1 (Apple Git-155)
設定ファイルの置き場所は lazygit --print-config-dir で確かめられます。公式のConfig.mdが示す既定のパスは次のとおりです。
- Windows:
%LOCALAPPDATA%\lazygit\config.yml(%APPDATA%\lazygit\config.ymlに置いても読まれます) - macOS:
~/Library/Application Support/lazygit/config.yml - Linux:
~/.config/lazygit/config.yml
古い版から使っている環境では %APPDATA%\jesseduffield\lazygit\config.yml のように作者名を挟んだパスが使われている場合があります。リポジトリごとに設定を変えたいときは .git/lazygit.yml を置くと、全体設定より優先されます。
起動から初回コミットまで|v0.66のステージ・コミット・プッシュ
起動と最初に出る案内画面
Gitリポジトリのフォルダで lazygit と打つと起動します。Gitリポジトリでない場所で起動すると Not in a git repository. Create a new git repository? (y/N): と聞かれ、y とEnterを押すと続けて Branch name? (leave empty for git's default): と聞かれ、空のままEnterでGitの既定のブランチ名で新しいリポジトリが作られます。意図しない場所で git init されないよう、起動前に現在のフォルダを確かめてください。
初めて起動したときは、英語の歓迎メッセージ(「Thanks for using lazygit!」で始まり、解説動画とリリースノートへのリンクが並ぶ)が中央に出ます。Enterで閉じると通常の画面になります。表示言語の既定は自動判定(OSの言語設定を読む)で、LANG=ja_JP.UTF-8 にしたmacOSの環境では、パネル名が「ステータス」「ファイル」「ローカルブランチ」「コミット」「スタッシュ」と日本語で表示されました。
ハンク単位のステージ:v0.66で変わった手順
ファイルパネル(2 キー)で対象のファイルを選び、Spaceを押すとファイル全体がステージされます。全ファイルをまとめてステージするのは a です。
ファイルの一部だけをステージする手順は、v0.66.0で変わりました。リリースノートによると、以前のステージ専用パネルは廃止され、右側の差分(メインビュー)で直接選んで操作する形になっています。v0.66.2で2か所を変更したファイルを使って試した結果は次のとおりです。
- ファイルパネルでファイルを選んでEnterを押すと、右の差分にフォーカスが移り、画面下に「1行ずつ選択: a」「ステージ: <space>」と表示された
- そのままSpaceを押すと、最初のハンクだけがステージされた(
git status --shortの表示はMM a.txt=一部だけステージ済み) - 右矢印(
l)で次のハンクへ、左矢印(h)で前のハンクへ移り、そこでSpaceを押すとそのハンクだけがステージされた - Escでファイルパネルに戻り、
jで次のファイルを選んでEnterを押すと、別のファイルの差分に移れる
キー一覧によると、行単位で選びたいときは差分側で a を押してハンク単位と行単位を切り替え、v で範囲選択します。n と N は、コミットの差分のように複数のファイルを含む差分で次と前のファイルへ移るキーで、ファイルパネルから開いた差分では別のファイルへ移りません。
差分で d を押すと「この変更を破棄しますか(git reset)?これは元に戻せません。」と確認が出ます。Enterで確定すると選んだハンクの変更は消え、後述の z でも戻りません。ステージ済みの部分で押した場合は、破棄ではなくアンステージになります。
コミット・プッシュ・プル
ステージ後に c を押すとコミットメッセージの入力欄が開き、要約を書いてEnterで確定します。何もステージしていない状態で c を押すと、全ファイルをステージしてコミットするか尋ねられます。フックを飛ばしたいときは w、Gitに設定したエディタで書きたいときは C を使います。
リモートとの同期は全体で使えるキーで、大文字の P がプッシュ、小文字の p がプルです(タグパネルの P はタグのプッシュ、リベース中のコミットパネルの p はpickになります)。上流ブランチが未設定なら、どのリモートのどのブランチに紐づけるかを聞かれます。f(ファイルパネル)は取得(fetch)だけで、作業ツリーには触れません。既定の git.autoFetch: true により、起動中は定期的にfetchが走ります。
zキーでの取り消し:戻せる範囲と戻らないもの
z は直前のGit操作を取り消し、Z でやり直します。コミット直後に z を押すと「’631a8f68′ にソフトリセットしてよろしいですか?」と確認が出て、Enterでコミットが取り消され、変更はステージされたまま残りました。reflogには [lazygit undo]: updating HEAD と記録されます。
取り消しはreflogを手掛かりにしているため、公式READMEのとおり作業ツリーとstashへの変更は戻せません。破棄(d)したファイルの変更は z でもreflogでも戻らないので、捨てるか迷う変更は先に s でstashへ退避します。消したstashの戻し方はgit stashの削除:drop・clearの使い分けと消したstashの復元手順にまとめています。
Lazygitのショートカットキー一覧(v0.66.2)
次の表はv0.66.2のキーバインド一覧から、使う頻度の高いものを抜き出したものです。同じキーでもパネルによって意味が変わります(d はファイルでは破棄、コミットでは削除)。日本語訳の一覧は同じフォルダのKeybindings_ja.mdにあります。
| 場所 | キー | 動作 |
|---|---|---|
| 全体 | P / p |
プッシュ / プル |
| 全体 | z / Z |
元に戻す / やり直す |
| 全体 | 1〜5 |
各パネルへ移動 |
| 全体 | ? |
キー一覧を表示 |
| 全体 | : |
シェルコマンドを実行 |
| 全体 | m |
マージ・リベースの続行と中止 |
| 全体 | + / _ |
表示モード切替(通常→半分→全画面)/ 逆順 |
| 全体 | q |
終了 |
| ファイル | Space / a |
ステージ / 全てステージ |
| ファイル | c / A |
コミット / 直前のコミットに追加 |
| ファイル | s / S |
stashへ退避 / 退避の種類を選ぶ |
| ファイル | d / e |
変更を破棄 / エディタで開く |
| コミット | r / R |
メッセージ変更 / エディタで変更 |
| コミット | s / f |
下のコミットへsquash / fixup |
| コミット | C / V |
cherry-pick用にコピー / 貼り付け |
| コミット | Ctrl+j / Ctrl+k |
コミットを下 / 上へ移動 |
| ブランチ | Space / n |
チェックアウト / 新規作成 |
| ブランチ | M / r |
選んだブランチをマージ / 選んだブランチ上へリベース |
| ブランチ | w / o |
ワークツリー作成 / プルリクエスト作成 |
| スタッシュ | Space / g / d |
apply / pop / drop |
cherry-pick・rebase・stash・プルリクエストの応用操作
cherry-pick:Cでのコピーと Vでの貼り付け
取り込みたいブランチのコミット一覧で対象を選んで C を押すと「コピー済み」の印が付きます。取り込み先のブランチをチェックアウトしてコミットパネルで V を押すとcherry-pickが実行されます。複数のコミットを v で範囲選択してまとめてコピーすることもでき、Escで選択を解除します。
インタラクティブリベース:e・s・f・rでの履歴整理
e は選んだコミットからインタラクティブリベースを始め、そのコミットで止めて内容を編集できるようにします。コミットパネルで s(下のコミットへsquash)、f(fixup)、r(メッセージ変更)、d(削除)、Ctrl+j と Ctrl+k(並べ替え)を押すと、裏でインタラクティブリベースが走ります。TODOファイルを手で書き換える必要はありません。途中で止めたいときや衝突したときは m で続行・中止を選びます。プッシュ済みのコミットを書き換えると強制プッシュが必要になるので、共有ブランチでは使いません。考え方はgit rebaseとは?使い方・mergeとの違い・コンフリクト解決とやり直しを解説で詳しく扱っています。
stashとワークツリー:作業の退避と別ブランチへの切り替え
ファイルパネルの s は変更を全てstashへ退避し、S ではステージ済みだけ・未ステージだけなど退避の種類を選べます。戻すときはスタッシュパネルで g(pop=適用して削除)かSpace(apply=適用だけ)を使い分けます。applyを使うとstashが残り続けるので、不要になったら d で消します。ブランチパネルの w は選んだブランチのワークツリーを作って切り替え、stashせずに別作業へ移れます。ワークツリーの運用はGit worktreeの使い方|Sourcetree・Fork・VS CodeのGUI対応とwtp・move・並行開発の手順を参照してください。
プルリクエスト:oでの作成とGでの表示に必要なgh
ブランチパネルの o は、選んだブランチのプルリクエスト作成ページをブラウザで開きます。v0.61.0(2026年4月6日)からは、プルリクエストがあるブランチの横にGitHubのアイコンが付き、G でそのプルリクエストを開けるようになりました。v0.61.0のリリースノートのとおり、この表示には gh(GitHub CLI)を入れて gh auth login を一度実行しておく必要があります。Windowsなら winget install -e --id GitHub.cli で入ります。
config.ymlの設定例|日本語表示・エディタ・アイコン
設定ファイルを開くには、ステータスパネル(1)で e を押すか、どこからでも Alt+Shift+C を押します。Windowsで最初に入れておくと困らない設定は次の3つです。
gui:
language: ja # 表示言語を日本語に固定(既定はauto)
# nerdFontsVersion: "3" # Nerd Fontを入れた場合だけ有効にする
os:
editPreset: vscode # eキーで開くエディタ
language の既定は auto で、環境の言語設定に従います。language: ja を書いた設定で、環境変数を LANG=C(英語)にして起動しても、パネル名は「ステータス」「ファイル」のように日本語で表示されました。英語表示に戻したいときは en にします。
nerdFontsVersion はファイルの種類ごとにアイコンを出す設定で、Nerd Fontを入れていないターミナルで有効にすると記号が四角で表示されます。editPreset は vim、nvim、vscode、sublime、zed など15種類から選べ、未設定ならGitの core.editor や環境変数 VISUAL・EDITOR から推測されます。e を押しても何も起きないときは、まずここを設定してください。
チームで配るときは、winget install -e --id=JesseDuffield.lazygit -v 0.66.1 のように版を固定し、共通の設定をリポジトリの .git/lazygit.yml か親フォルダの .lazygit.yml に置くと、個人の設定を壊さずに足並みをそろえられます。開発環境の標準化やCI/CDの整備まで含めて進めたい場合は、DevOps・CI/CD導入支援でご相談いただけます。
Windowsでつまずきやすい点と対処
- コマンドが見つからない:wingetで入れた直後なら、ターミナルを開き直します(Scoopはshimsフォルダが導入時からPATHに入っています)。
go installで入れた場合は%USERPROFILE%\go\binがPATHに入っているかをwhere.exe lazygitで確かめます。 - 起動すると「Git version must be at least 2.32.0. Please upgrade your git version.」と出る:Gitが見つからない場合も、2.32.0より古い場合も同じ文言です。
git --versionが通るか、版が2.32.0以上かを確認します。 - 枠線や記号が崩れる:Windows Terminalで開き直し、
nerdFontsVersionを設定しているならNerd Fontを入れるか設定を外します。 - Enterを押してもステージ専用の画面に入らない:v0.66以降の正しい動きです。右の差分でSpaceを押してください。
- pでプッシュしたつもりがプルになった:プッシュは大文字の
Pです。迷ったら?でキー一覧を開きます。 - 更新はパッケージマネージャー側で行う:ステータスパネルの
uは更新の有無を確認する機能です。wingetやScoopで入れた場合は、管理側の記録とずれないようwinget upgradeやscoop updateで更新します。
よくある質問
WindowsにLazygitをインストールするには?
Git for Windowsを入れたうえで、winget install -e --id=JesseDuffield.lazygit を実行します。管理者権限が使えない端末ではScoopの scoop bucket add extras → scoop install lazygit が使えます。入れた直後に見つからない場合は、ターミナルを開き直してください。
Ubuntuで apt install lazygit が失敗するのはなぜですか?
Ubuntu 24.04 LTSと25.04の公式リポジトリにはlazygitが収録されていないためです。aptで入るのは25.10以降(Debianは13以降)で、版も0.57.0以前です。24.04では公式READMEのスクリプトで公式バイナリを入れるか、Homebrewを使ってください。
Lazygitでプッシュとプルはどのキーですか?
大文字の P(Shift+p)がプッシュ、小文字の p がプルです。ほとんどのパネルから使えますが、タグパネルの P はタグのプッシュになります。上流ブランチが未設定なら、紐づけるリモートとブランチを聞かれます。
Lazygitを日本語で表示するには?
表示言語の既定は自動判定で、OSの言語設定(Windowsなら表示言語)が日本語なら日本語になります。英語のままのときは、config.ymlに gui: の下へ language: ja と書きます。初回の歓迎メッセージ、ランダムなヒント、リポジトリ外で起動したときの確認、「Switch diff pane」など一部のキー名は英語のまま表示されます。
Lazygitをアップデートするには?
入れた経路の更新コマンドを使います。wingetは winget upgrade -e --id=JesseDuffield.lazygit、Scoopは scoop update lazygit、Homebrewは brew upgrade lazygit です。更新後は lazygit --version で版を確かめます(go install で入れた場合は go install github.com/jesseduffield/lazygit@latest を再実行し、版は go version -m で見ます)。