生産性に地味に効いてくる以下3大ケースを攻略していく
1.えーと、何個か前にコミットしたファイルまた編集したいんだったけど、なんだったけなぁ〜、あー思い出せねぇ。
2.えーとさっき編集したファイル、修正したいんだけど。
3.このファイル、仕様変更前のコード、また仕様変わったから使えんじゃないかなぁ、まえどんなコードだったっけ。
まずtig
インストールしておきましょう。
$ brew install tig
1.えーと、何個か前にコミットしたファイルまた編集したいんだったけど、なんだったけなぁ〜、あー思い出せねぇ。
#tig comandが使えるようになる、aliasでtでtigになるようにしておくと楽
$ tig
つまり何ができるかっていうと、コミットログを遡って、任意のファイルを開けるのだぁ!!
2.えーとさっき編集したファイル、修正したいんだけど。
# tig statusでgit statusを見ることができる、aliasでsでtig statusにしておくと幸せ
$ tig status
つまり、まだコミットしていない編集中のファイルを手軽に開けるのだぁ!!
3.このファイル、仕様変更前のコードまた使えんじゃないかなぁ、前どんなコードだったっけ。
毛色が変わってvim
プラグインfugitiveを利用した操作
つまり、ファイルの過去のいかなる時点でも手軽に戻って表示ができるのだぁ!!
まとめ
ざっくり雑に自分がよく使うケースについて説明しました。
他にも、コードの変更を追って、やらかした犯人を探したり。
一緒に変更されてたファイルを検証したり、コミットメッセージ見たり。
git -p
や git rebase -i
を簡単に扱ったりと、上記で紹介したtig
やvim の git plugin
はかなり生産性を爆上げしてくれます。
少しずつ勉強するのをおすすめします。
最後に意外とtig
使っている人少ないと思いますが、すごい便利なので、
詳しく説明されている記事のリンクを置いておきます。