tig コマンドは、Git リポジトリを テキストベースのインターフェース で閲覧・操作するためのツールです。git log や git diff を対話的に見やすく表示でき、キーボード操作でコミットの確認やステージングを行うことも可能です。
構文(Syntax)
tig [オプション] [パス/コミット...]
主な利用モード(サブコマンド的な使い方)
| モード | 説明 | 使用例 |
|---|---|---|
tig | 通常モード(コミット履歴を表示) | tig |
tig log | git log と同様のログ表示 | tig log |
tig status | git status と同様の状態表示 | tig status |
tig diff | 差分表示 | tig diff |
tig blame <file> | ファイルの blame 表示 | tig blame app.py |
tig refs | リファレンス一覧を表示 | tig refs |
キー操作の例
| キー | 動作 |
|---|---|
j / k | 上下に移動 |
Enter | 詳細を開く |
q | 閉じる(終了) |
s | ファイルをステージ |
u | ステージ解除 |
: | コマンド入力モード |
/ | 検索 |
h | ヘルプ表示 |
実行例
通常のログ表示
tig
出力例(画面上の表示イメージ):
commit 1a2b3c4 (HEAD -> main)
Author: Alice <alice@example.com>
Date: Mon Aug 26 10:00:00 2025 +0900
Fix login bug
commit 9z8y7x6 (origin/main)
Author: Bob <bob@example.com>
Date: Sun Aug 25 15:00:00 2025 +0900
Add new API endpoint
ステータスを確認
tig status
(git status と同様の情報が対話的に表示される)
差分を確認
tig diff
ファイルの blame 表示
tig blame app.py
エラー例(Git リポジトリ外で実行)
tig
出力例:
tig: not a git repository
関連コマンド
git log: コミット履歴を確認する。git status: 作業ツリーの状態を確認する。git diff: 差分を確認する。
備考
tigは Git クライアントとして便利な CUI ビューア で、Git コマンドのラッパー的に動作します。- ソースコードレビューやステージング作業をターミナルで効率的に行いたいときに有用。
- 多くの Linux ディストリビューションでパッケージとして提供されており、
apt install tigやbrew install tigで導入できます。

コメント