この小さなツールは、Git 履歴を読み取るためのゲームチェンジャーです

in tech

あなたがプログラマーであれば、おそらく Git を使用していると思いますが、私と同じように、いくつかのコマンドは少し面倒だと感じるかもしれません。必要なのは、Git 履歴を理解し、移動し、検査するための迅速な方法です。この点では GUI が優れていますが、熱心なターミナル ユーザーであれば、おそらく TUI (ターミナル ユーザー インターフェイス) を好むでしょう。 Git の場合、これらは不足していますが、今日は入手できるので、履歴を読むのが簡単になります。

私はターミナルが大好きで、ほぼもっぱらターミナル内で作業しています。ただし、私がよく使うトリッキーなコマンドは多大な労力を必要とするため、完璧ではありません。 Git はその代表的な例です。これを使用すると多くのことができますが、いくつかのコマンドを何千回も入力するのは負担になります。 Lazygit は、Git の操作をさまざまな方法で簡素化しますが、特に、履歴の参照、ブランチの表示、ファイルごとの履歴のフィルタリングなど、ナビゲーション コントロールとしてより適したコマンドを迅速に実行できます。

テキスト ユーザー インターフェイスで実行される一部のアプリ、中央に Linux マスコット、その周りにいくつかのアプリ アイコン。

これらの 7 つの TUI は、ターミナルのエクスペリエンスを最新のものにします

GUI も素晴らしいですが、TUI も素晴らしいです。

履歴や差分を簡単に閲覧

これが私を Lazygit に引き寄せた主な機能でした。書く代わりに git diff または git diff HEAD~1では、J (下に移動) キーと K (上に移動) キーを使用して履歴を移動できます。選択した各コミットの差分ビューがプレビュー ペインに表示され、Shift+J および Shift+K でスクロールできます。

ステータス、ファイル、ローカル ブランチ、コミット、スタッシュを含むすべてのパネルが左側に表示され、右側にパッチの差分が表示された Lazygit インターフェイス。

さらに、Shift+Plus を押して、さまざまな表示モードを切り替えることもできます。

最大化されたコミット履歴パネルと右側に Git diff が表示された Lazygit インターフェイス。

しかし、どうでしょうか git diff HEAD~N?どうやってそれを達成しますか?ここでグラフィカル インターフェイスが威力を発揮します。コミット時に Shift+W を押して履歴を上または下に移動します。差分はプレビュー ペインに蓄積されます。

この方法で Git の履歴を移動する方が、コマンドを使用して調査するよりもはるかに便利です。各コマンドで再構成を入力する必要があり、処理速度が遅くなるからです。 Lazygit を使用すると、ターミナルから離れる必要がなく、各プローブにかかる時間はわずか数ミリ秒です。

視覚的な分岐グラフィックス

ブランチは Git の基本的な部分であり、これを避けることはできません。 CLI を使用してブランチのグラフを表示するには、次を使用できます。 git log --oneline --graph

ターミナル ウィンドウに、oneline フラグとgraph フラグを含む git log コマンドの出力が表示され、ブランチとコミット メッセージが表示されます。

Lazygit を使用すると、それを無料で入手できます。デフォルトでは、ブランチを作成すると、lazygit は洗練された一連の行を使用してブランチを表示します。

色付きの分岐グラフ線を含む、lazygit コミット履歴。赤い矢印は視覚的なブランチ階層を強調表示します。

円はコミットを表し、線はブランチ階層を表します。現在のビューには、現在のブランチ経由で到達可能なブランチのみが表示されますが、Ctrl+L を押して適切なオプションを選択すると、すべてのブランチを切り替えることができます。

私が通常使用するのは git merge --squash foo 私のメインブランチにありますが、機能ブランチでリベースしたい場合は、lazygit がそれを行うための便利なキーマップを提供します。

アクション

D

落とす

E

編集

F

修正

R

言い直し

S

スカッシュ

また、Lazygit の UX に合わせて、履歴パネルから必要なコミットを選択できます。

検索とフィルタリングによりノイズが軽減されます

コマンド ラインでの検索はおそらくより強力ですが、それでも長いコマンドを頻繁に入力する必要があります。 Lazygit をワークフローの一部にすることを選択した場合、不足している機能が大きな問題となるでしょう。幸いなことに、lazygit には、検索やフィルタリングなどの一般的な Git 操作のほとんどが含まれています。ただし、完璧ではありません。

単純なコミット メッセージの場合は、スラッシュ キーを押して検索できます。目に見えるものだけを検索します。ほとんどの場合はこれで十分ですが、コミット本文を検索する必要がある場合は、コマンド ラインを使用するのが最善です。 Lazygit を使用すると、コロン キーを押して組み込みのコマンド ラインにアクセスできますが、代わりに、より高度なシェル セットアップが用意されている可能性があります。

特定のファイルに関係するコミットのフィルタリングは非常に便利ですが、lazygit を使用するとそれが簡単になります。履歴パネルを選択した状態で Ctrl+S を押すと、パスまたは作成者でフィルターするオプションが表示されます。


これらは明らかに、lazygit が提供するすべての機能ではなく、Git の歴史に焦点を当てた一部です。たとえば、変更をプッシュしたかどうか、詳細なステージング、チェリーピッキング、コミットの並べ替え、削除などを示す色付きのローカル/リモート ステータス インジケーターも提供します。

Lazygit は不完全ではありますが、ほとんどの一般的な Git 機能をカバーしており、軽快な Vim スタイルのキーマップを備えているため、プロジェクトの履歴を簡単に探索できます。ブランチをまたがっている場合でも、選択したコミットに対するカスタム ビューが必要な場合でも、lazygit はそれ以上のものを提供します。

興味がある場合は、GitHub リポジトリのインストール セクションに移動し、指示に従ってください。あるいは、UBI 経由で簡単にインストールできます。

コンピュータープログラミングまたはソフトウェア開発の概念。画面にコードが表示されたラップトップ コンピューター。ハート、メッセージ、歯車、ホーム、ユーザー、クラウド、ロックのアイコン。

GitHub を捨てて、独自のプライベートな代替手段を自己ホストしました

私は GitHub や Microsoft よりも自分自身を信頼しています。

関連記事

前の投稿
iPhoneのキーボードを修理する方法
次の投稿
Microsoft カレンダーでフォーカスタイムとスケジュールを使用する方法

関連記事