gitのYet Anotherなブラウジングツールとして、tigをよく利用します。
.tigrc
Gitリポジトリのあるディレクトリでtig
と打つと、コミットログ一覧が表示されますが、.tigrc
を使うとデフォルト表示を変えられるのを知りました。
わざわざ.tigrc
を作らなくても割とリッチな画面ですが、せっかくなので以下のような設定にしてみました。
set show-author = full
set show-refs = true
set show-rev-graph = true
set show-date = local
set show-line-numbers = yes
set line-number-interval = 10
set line-graphics = ascii
set show-file-size = units
set horizontal-scroll = 20%
このように設定すると、tig画面が以下のようになります。
行番号
show-line-numbers
とline-number-interval
で10行ごとに行番号を打っています。地味に便利でした。
リビジョングラフ
line-graphics = utf-8
でクロマル●に変わりますが、これとdefault
はフォントが微妙に崩れたのでascii
にしました。
\*
はコミット、M
はマージまで分かるんですが、I
はよく分かっていません。
ブランチ毎のInitial Commitだと思うんですが、実際どうなんでしょう。
タイムゾーン修正
show-date = local
にしておくと、タイムゾーンが違うコミットログでもlocaltime(3)で表示します。
※コミット差分の表示画面ではタイムゾーン付きの時刻が表示されます。
余談
tigのマニュアルを読むと、実はブラウズ以外にもcommitやgcを使えたり、tigから直接ファイルオープンして編集ができるなど多機能です。 ただこれ使ってる人いるんでしょうか…(私はあくまでブラウジングのみの利用者でした)。