【レイジーギット】

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)のためのツールだよ
← 用語集にもどる