【レイジーギット】

lazygit とは?

💡 Gitコマンドを覚えなくても怖くない、ターミナルのGit画面
📌 このページのポイント
lazygit ― ターミナルGit操作 Files M main.py ?? new.ts M readme.md Branches * feature/login main develop Diff - main.py - old_value = 100 + new_value = 200 result = calculate() - print("debug") + logger.info("done") space:stage c:commit p:push enter:expand 行単位ステージング ビジュアルリベース ブランチ操作
lazygitのTUI画面イメージ
ひよこ ひよこ

Gitのコマンドがたくさんあって覚えきれないよ…

ペンギン先生 ペンギン先生

lazygitを使えばコマンドを覚えなくても大丈夫だよ。ターミナル上にGitの状態が全部表示されて、キーボードで直感的に操作できるんだ

ひよこ ひよこ

具体的にどう操作するの?

ペンギン先生 ペンギン先生

ファイル一覧でスペースキーを押せばステージング、cでコミット、pでプッシュ。画面の下にいつもキーバインドが表示されてるから迷わないよ

ひよこ ひよこ

行単位でステージングもできるの?

ペンギン先生 ペンギン先生

ファイルを選んでenterを押すと差分が表示されて、行単位やhunk単位でステージングできるんだ。git add -pをもっと直感的にした感じだよ

ひよこ ひよこ

リベースが苦手なんだけど…

ペンギン先生 ペンギン先生

lazygitのインタラクティブリベースは本当に楽だよ。コミット一覧を見ながら、eで編集、dで削除、sでsquash。ドラッグ感覚で順番の入れ替えもできるんだ

ひよこ ひよこ

GUIGitクライアントとどっちがいいの?

ペンギン先生 ペンギン先生

ターミナルで作業してる人ならlazygitの方が圧倒的に速いよ。エディタとの行き来が不要だし、SSHでリモートサーバーに入ってる時もそのまま使える。一度慣れると戻れなくなるツールだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「lazygit」って出てきたら「ターミナルGitを直感的に操作できるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「lazy git」 = 怠惰なGit
💬 lazyは怠惰という意味。Gitコマンドを打つのが面倒な人(lazy)のためのツールだよ
← 用語集にもどる