この記事では、「tig」というすばらしいツールのインストールと使用法を紹介します。 これは、git用のncursesベースのテキストモードインターフェイスを備えた優れたGitコマンドラインツールです。 コマンドラインと本格的なウィンドウ化されたGUIアプリケーションの間の何かが、「tig」のように機能するのに最適です。 これは主にGitリポジトリブラウザーとして機能しますが、チャンクレベルでのコミットの変更のステージングを支援し、さまざまなGitコマンドからの出力のページャーとしても機能します。 それはめちゃくちゃ速く動作し、入力するのにたった3文字で、すぐに表示されます。 Altキーを押しながら別のウィンドウに移動したり、マウスを繰り返しポイントしたり、JVMが起動するのを待ったりする必要はありません。 文字通り、ほんの一瞬で最大50,000のJIRAコードベースのコミットをロードします。 MacPortsとUbuntuで利用でき、Gitへのシンプルなコマンドラインでありながら視覚的なインターフェイスを提供します。
UbuntuにTigをインストールする方法
‘tig’のインストールは、Ubuntuのデフォルトリポジトリですでに利用可能であるため、簡単です。 Ubuntu 16.04 LTSのコマンドラインターミナルを開き、rootを使用して次のコマンドを実行してみましょう。
# apt-get install git
これにより、「git」、「git-man」、「liberror-perl」などの依存関係とともに必要な追加パッケージがインストールされます。
尋ねたら、「Y」を押して押します Enter インストールを続行するためのキー。
‘tig’をインストールする別の方法は、からダウンロードできるソースパッケージを使用することです。 Tigダウンロードリンク ページまたはクローンを作成します Tigリポジトリ。
次に、パッケージを抽出し、以下のコマンドを使用してコンパイルして、システムにインストールします。
# make
# make install
デフォルトでは、tigは「$ HOME / bin」ディレクトリにインストールされます。他の場所にインストールする場合は、以下のコマンドを使用して、プレフィックスを目的のパスに設定します。
# make prefix=/usr/local
# sudo make install prefix=/usr/local
マニュアルページなどのドキュメントファイルは、以下のコマンドを使用してインストールできるリリースtarballで配布されます。
# make install-doc
これで、インストールは問題なく一度に完了します。 次のセッションに移動して、この素晴らしいGit用ビジュアルユーティリティの使用を開始しましょう。
ティグの使い方
tigの使用は、gitリポジトリに移動した後に「tig」を実行するのと同じくらい簡単です。 これにより、視覚的なgit-logが表示され、「vim」エディターで編集中に使用したのと同様のキーを使用して、ログを上下に移動できます。 打つ ‘Enterログエントリの「キー」を押すと、その「コミット」の「差分」を含む分割ペインウィンドウが開きます。 「スペース」キーを押すと差分を移動し、上下に移動するとコミット間を移動します。 あなたはできる close 必要に応じて、「q」を使用した分割ペイン close tig全体で、もう一度「q」を押します。
1)メインビュー
このモードでは、プロジェクトの履歴全体がナビゲートしやすいウォーターフォールに表示され、ブランチとマージが視覚的にマッピングされます。 Githubを使用してレポの履歴をナビゲートしたことがある場合、これはなじみのあるものです。 このモードでは、「/」キーを押してビュー内のテキストの検索を開始できます。これは、特定のコミットメッセージを探しているときに非常に便利です。 メインビューから、あなたは打つことができます ‘t’ 強調表示されたコミットのツリービューに入る、または ‘d’ 差分ビューを開きます。
2)ツリービュー
tigのもう1つの使用法は、ツリービューです。tigを起動するときに、ログビューの場合は「t」を押すと、リポジトリのナビゲート可能なツリービューが表示されます。 ‘を押すことによってEnter’ディレクトリまたはファイルを表示します。 ツリービューを使用すると、コードベース内のファイルとディレクトリを探索できます。 表示するファイルを開くと、qを押して close ファイルを作成してツリーに戻ります。 Tigのビューはスタックのように機能し、qを押すと、以前のビューに戻ります。 メインビューからツリービューに入った場合、qを押すとそこに戻ります。 あなたはいつでも打つことができます ‘m’ メインビューに戻ります。
3)差分ビュー
差分は、コミットがコードベースに対して行ったことを正確に示します。したがって、差分ビューは非常に便利です。 打つ ‘d’ メインメニューから、強調表示されたコミットの差分を表示します。 または、Enterキーを押して、分割して差分ビューを開くこともできます。
4)ステータスビュー
ステータスビューは、gitステータスよりもtigが大幅に改善されています。 つかいます シフト+ S ターミナルで開きます。 このビューには、コミットされるようにステージングされているすべてのファイルと、ステージングされていないファイルおよび追跡されていないファイルが表示されます。 矢印キーでファイルを選択して押すだけです u git add file.txtと入力するのではなく、コミットするようにステージングします。 ステージングされたファイルでuを押すと、ステージングが解除されます。 Tigからすばやく編集する場合は、ファイルを強調表示して、を押します。 e デフォルトのGitエディターで開きます。
ステータスビューのもう1つの機能は、 ‘!’ 最後のコミット以降の変更を元に戻すためのファイル。 変更をコミットする準備ができたら、Shift-Cを押してテキストエディタを開き、コミットメッセージを書き込みます。
5)レフリービュー
これは実際には、タグを含むGitリポジトリ内のすべての参照用のGUIです。 Refs Viewは、Gitに常に必要なビジュアルブランチセレクターGUIであり、を押すことでアクセスできます。 ‘r’。 チェックアウトするブランチに移動し、Shift-Cを押してブランチに切り替えることにより、ブランチをチェックアウトする場合に主に役立ちます。
同様に、次のコマンドを実行して、tigを使用するためのすべての可能なコマンドについて知ることができます。
# tig --help
tig 2.0.2 (Feb 7 2016)
Usage: tig [options] [revs] [--] [paths]
or: tig log [options] [revs] [--] [paths]
or: tig show [options] [revs] [--] [paths]
or: tig blame [options] [rev] [--] path
or: tig grep [options] [pattern]
or: tig stash
or: tig status
or: tig < [git command output]
Options:
+ Select line in the first view
-v, --version Show version and exit
-h, --help Show help message and exit
‘man’コマンドを使用して、そのマニュアルページに関するすべてを読むこともできます。
# man tig
結論
Tigは基本的に、さまざまな時点でのリポジトリの状態のビューアですが、差分の表示と履歴のコミット、ブランチの管理、さらにはテキストエディタとの統合による編集とコミットを支援することで、Gitワークフローを強化することもできます。 。 ご存知のように、Gitはコードのスナップショットを作成するための強力なツールですが、習得して使用することも困難です。 そのため、Tigは、強力なビューとキーバインディングにより、はるかに管理しやすくなっています。 それは私たちがGitを使用する方法を根本的に変え、私たちにとって間違いなく方法をより効率的にします。