黒い画面が怖くない!lazygitで快適Gitライフ
lazygit は、コマンドラインでGitを操作するためのシンプルなターミナルUI(ユーザーインターフェース)です。ソフトウェアエンジニアの視点から見ると、以下のような点で非常に役立ちます。
Gitの複雑なコマンドを覚える必要がなくなります。例えば、git rebase -i HEAD~3 のようなコマンドを入力する代わりに、上下キーでコミットを選び、「reword」 や 「squash」 といった操作を直感的に実行できます。これにより、Gitの操作にかかる思考コストと時間を大幅に削減し、本業であるコードを書くことに集中できます。
現在のブランチの状態、変更されたファイル、コミット履歴などが一画面に表示されます。これにより、「今自分が何をしているのか」 が一目で把握でき、git status や git 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に不慣れな初心者から、複雑なリベースを頻繁に行う熟練者まで、幅広いエンジニアにとって生産性向上に貢献します。一度使ってみると、もう普通のコマンドには戻れなくなるかもしれませんよ。