みなさんこんにちは、かじりです。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 コマンドからの出力のためのページャーとしても機能します。
wsl2 ubuntu 20.04
ここからはinstallしていきます
https://github.com/jonas/tig/blob/master/INSTALL.adoc
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を終了
全てに共通する。
ファイル単位ならuを押す。行単位なら1
を押すファイル一覧の
例: 例えば以下画像だとChanges not staged for commitにあるREADME.mdがaddされてない
tig
shift + s # 差分表示(以下に説明)
enter # ファイルを選択して
jjjj # 行を移動
1 # add される
Changes to be commited
Changes not staged for commit
tig
shift + s
enter # ファイルを選択して
u # add される
# 何かしらgit addしておいてください
tig
shift + s
shift + c
1行目にcommitメッセージを入力してエディタを終了
エラー内容
./autogen.sh: 17: aclocal: not found
解決
sudo apt-get install automake
エラー内容
日本語が文字化けする
解決
make configure
./configure
make prefix=/usr/local/bin
sudo make install prefix=/usr/local/bin
これでだめなら、.zshrcや.bashrcに以下を書いてみてください
export LC_ALL=en_US.UTF-8