tigのインストールと使い方(wsl2)

更新: 2021/01/02, 作成: 2021/01/02

みなさんこんにちは、かじりです。tigをインストールして使ってみました。一行取り消しや、インストール途中で発生したエラーの修正、日本語文字化けなどに対応しました。

tigとは

repository

https://github.com/jonas/tig

repositoryで説明していた。tigとは?

Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands.

翻訳

Tig は ncurses ベースの git 用テキストモードインターフェースです。主に Git リポジトリブラウザとして機能しますが、チャンクレベルでのコミットのための変更のステージングを支援したり、さまざまな Git コマンドからの出力のためのページャーとしても機能します。

environment

wsl2 ubuntu 20.04

install

ここからはinstallしていきます

公式のinstallガイド

https://github.com/jonas/tig/blob/master/INSTALL.adoc

wsl2でinstallに使ったコマンド

git clone git://github.com/jonas/tig.git
cd tig/
make prefix=/usr/local/bin
sudo make install prefix=/usr/local/bin

注意: 日本語が文字化けした場合は、最後の方に解決法があります。参考にしてください

使い方

基本操作

tig # tigを開く
q # tigを終了
tig
enter # 選択
h # ヘルプを開く
q # ヘルプを閉じる
q # tigを終了

git add 取り消し

全てに共通する。

ファイル一覧の

例: 例えば以下画像だとChanges not staged for commitにあるREADME.mdがaddされてない

add

git add 1行

tig
shift + s # 差分表示(以下に説明)
enter # ファイルを選択して
jjjj # 行を移動
1 # add される

shift + sの説明

Changes to be commited

Changes not staged for commit

git add ファイル

tig
shift + s
enter # ファイルを選択して
u # add される

git commit

# 何かしらgit addしておいてください
tig
shift + s
shift + c
1行目にcommitメッセージを入力してエディタを終了

installで発生したエラー

error1

エラー内容

./autogen.sh: 17: aclocal: not found

解決

sudo apt-get install automake

error2

エラー内容

日本語が文字化けする

解決

make configure
./configure
make prefix=/usr/local/bin
sudo make install prefix=/usr/local/bin

これでだめなら、.zshrcや.bashrcに以下を書いてみてください

export LC_ALL=en_US.UTF-8