黒い画面が怖くない!lazygitで快適Gitライフ


黒い画面が怖くない!lazygitで快適Gitライフ

jesseduffield/lazygit

2025-08-12

lazygit は、コマンドラインでGitを操作するためのシンプルなターミナルUI(ユーザーインターフェース)です。ソフトウェアエンジニアの視点から見ると、以下のような点で非常に役立ちます。

Gitの複雑なコマンドを覚える必要がなくなります。例えば、git rebase -i HEAD~3 のようなコマンドを入力する代わりに、上下キーでコミットを選び、「reword」 や 「squash」 といった操作を直感的に実行できます。これにより、Gitの操作にかかる思考コストと時間を大幅に削減し、本業であるコードを書くことに集中できます。

現在のブランチの状態、変更されたファイル、コミット履歴などが一画面に表示されます。これにより、「今自分が何をしているのか」 が一目で把握でき、git statusgit log を何度も打つ手間が省けます。特に、複数のブランチを切り替えながら作業する際や、複雑なコンフリクトを解決する際に、状況を視覚的に把握できるのは大きなメリットです。

インタラクティブなリベース(rebase -i)や、特定のファイルだけをステージング(git add -p)するなどの複雑な操作が、キーボードショートカット一つで簡単に行えます。これにより、コマンドを間違えてコミット履歴を壊してしまうリスクも減ります。

lazygit の導入はとても簡単です。お使いのOSに合わせて、以下のいずれかの方法でインストールできます。

brew install lazygit

PowerShellで以下のコマンドを実行します。

go install github.com/jesseduffield/lazygit@latest

または、scoop を使っている場合は、

scoop install lazygit

多くのディストリビューションでパッケージマネージャー経由でインストールできます。 例えば、Ubuntu/Debianなら

sudo add-apt-repository ppa:lazygit-team/release
sudo apt-get update
sudo apt-get install lazygit

より詳しいインストール方法は、公式のGitHubリポジトリで確認してみてください。

インストール後、ターミナルで lazygit と入力するだけで起動します。

lazygit はGUIではなくTUI(テキストベースのユーザーインターフェース)なので、キーボードで操作します。いくつか代表的な操作を見てみましょう。

lazygit を起動

lazygit

コミット履歴を見る
画面右下のペインにコミット履歴が表示されます。

コミットを操作する

s キーを押して、特定のコミットを squash(統合) できます。

r キーで reword(コミットメッセージの変更) ができます。

e キーで edit(編集) にできます。

変更されたファイルを確認
画面左上のペインに、変更されたファイルが表示されます。

ファイルをステージング

ファイルリストで space キーを押すと、そのファイルが ステージング(Staged) されます。

a キーを押すと、全ての変更がステージングされます。

コミット

c キーを押すと、コミットメッセージを入力する画面が表示されます。

メッセージを入力して Enter を押すとコミットが完了します。

P キーを押すと、リモートリポジトリにプッシュします。

p キーを押すと、リモートリポジトリからプルします。

lazygit は、Gitのコマンドライン操作を劇的にシンプルにしてくれるツールです。特に、Gitに不慣れな初心者から、複雑なリベースを頻繁に行う熟練者まで、幅広いエンジニアにとって生産性向上に貢献します。一度使ってみると、もう普通のコマンドには戻れなくなるかもしれませんよ。


jesseduffield/lazygit




【ママが解説】GitleaksでGitリポジトリの隠れた秘密をあばけ!

今日はね、ソフトウェアエンジニアのあなたにとって、とーっても大切なツール、「Gitleaks」について、ママが特別に分かりやすく、そして優しく教えてあげるわね。まず、Gitleaks(ギットリークス)って何かっていうとね、一言で言えば「Gitのリポジトリに隠れてる秘密を探し出す探偵さん」みたいなものよ。


【コントで解説】JJ-VCSはGitより賢いのか?

「ああ、またGitのコンフリクトかよ…」俺は今日もデバッグ中に頭を抱えていた。Gitは便利だけど、複雑なリベースとかマージとか、正直めんどくさいことこの上ない。特にあのgit rebase -iの鬼畜ぶりは、もはやコントだろ?そこに、どこからか颯爽と現れたのが、今日の主役、jj-vcsだった。


ソフトウェア開発の宇宙世紀:GitHubで始めるバージョン管理

アムロ 「シャア少佐、GitHubがよくわからないんです。何ができるのか、どう使えばいいのか…」シャア 「フフフ…アムロ、ニュータイプとして成長した君でも、その程度のことに悩むとはな。GitHubとは、コードの宇宙世紀を生き抜くための、モビルスーツ格納庫のようなものだ。互いに協力し、コードという名のモビルスーツを開発する場所だよ。」


Go言語でCLIを楽しく!Bubble Tea入門

やぁ、ソフトウェアエンジニアの皆さん!今日は、Go言語を使ったCLI開発を劇的に楽しくしてくれるフレームワーク「Bubble Tea」について、飲み比べコント風にご紹介しますね。このお酒、見た目は素朴な「ターミナル画面」なんだけど、一口飲むと「わ、これすごい!」ってなるんですよ。


ソフトウェアエンジニア必見!Cobraで実現するプロ級Go CLIツール

「コマンドの解析が面倒だ…」 「ヘルプメッセージをいちいち書くのが大変…」 「サブコマンドをうまく管理できない…」もう大丈夫です!そんな悩みとは今日でサヨナラ。 今回は、あなたの開発を劇的にラクにする、魔法のツール「Cobra」をご紹介します!


ゼルダの伝説になぞらえるn8n:開発効率を爆上げするワークフロー自動化

今回は、ゼルダの伝説に登場する賢者たちの力を借りるように、あなたの仕事の効率を劇的に高めてくれる秘密兵器、「n8n(エヌエイトエヌ)」について、ソフトウェアエンジニアの視点から、分かりやすく、そしてフレンドリーに解説していきますね!n8n(エヌエイトエヌ)は、一言で言うと「フェアコードなワークフロー自動化プラットフォーム」です。ゼルダの伝説で例えるなら、リンクがマスターソードとハイラルの盾を手にガノンドロフに立ち向かうように、あなたの日常業務という厄介な敵と戦うための「自動化のトライフォース」と言えるでしょう。


AIの幻覚を防げ!git-mcpで実現する信頼性の高いコード生成

しかしながら、idosal/git-mcp について、ソフトウェアエンジニアの視点から、その有用性、導入方法、サンプルコードを分かりやすく、丁寧にご説明することは可能です。idosal/git-mcp は、GitHub プロジェクト向けのオープンソースなリモートサーバーです。その目的は、AIによるコード生成における「幻覚(Hallucination)」、つまり事実に基づかない誤ったコードの生成を防ぐことです。


ソフトウェアエンジニア必見!yt-dlp徹底活用ガイド

yt-dlp は、YouTubeをはじめとする多数のサイトから動画や音声をダウンロードするための、コマンドラインツールです。警察が捜査のために犯罪組織(ヤクザ)のアジトを徹底的に洗い出すように、yt-dlp はウェブサイトから必要なコンテンツを緻密に、そして効率的に「摘発(ダウンロード)」してくれます。


脱・肥大化!XZ Utilsを使って配布バイナリやログを限界までスリム化する方法

ソフトウェアエンジニアの視点から、このツールがいかに素晴らしい「おもてなし」を実現するか、コント仕立てで解説いたします。支配人(エンジニア) 「おい!さっき届いたログファイル、ストレージの部屋に入りきらないぞ!どうなってるんだ!」ベルボーイ(XZ) 「支配人、ご安心を。私、XZにお任せいただければ、その巨大な荷物を『LZMA2』という特殊なパッキング術で、跡形もなく(は言い過ぎですが)コンパクトにしてみせます。」


【戦隊ヒーロー俺参上!】ソーシャルメディア探偵ツール『sherlock』徹底解説!

ナレーション とある薄暗いサーバー室。キーボードを叩く音だけが響く中、一人のソフトウェアエンジニアが唸っていた。彼の名は「お前さん」。いま、彼には解き明かさねばならない、とある謎があったのだ!お前さん 「くっ……このユーザー名、『影のハッカーK』か……。奴め、一体どのソーシャルメディアに潜んでいるんだ!? 手動で一つ一つ調べるなんて、時間がいくらあっても足りないぞ!」