はじめに
しがない地方大学院生をしています、Sotaです。
プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。
この記事は、gitを使う上で重要なコミットのツリーを確認する方法を書いていきます。
git log
git log コマンドを使うことで今までのコミットを見ることができます。
✗ git log
commit ed29ec593f8f2283e429861e4acd0565493c0acb
Author: shikanoko0-0 <fragrantolive0.0k@gmail.com>
Date: Tue May 21 18:02:39 2019 +0900
my name
commit 9af5aa66ec167ed54e9a4ebf27c3dcd6da4dce87
Author: reporobot <60ebe73fdad8ee59d45c@cloudmailin.net>
Date: Mon May 20 23:40:27 2019 -0400
Rebuilt index with carolinewangz
しかしこのままでは、コミットツリーがどのような構造になっているか、理解が非常に難しいです。
そこで、git log にオプション --graph をつけます。
✗ git log --graph
* commit 9438ab11e429db88588209fac2db4f74f9f14a04
| Author: reporobot <60ebe73fdad8ee59d45c@cloudmailin.net>
| Date: Tue May 21 05:09:16 2019 -0400
|
| Rebuilt index with shikanoko0-0
|
* commit 28d5786f3372bfc6a63edd9f8c85870bbbdcc937
|\ Merge: 9af5aa6 ed29ec5
| | Author: RepoRobot <reporobot@users.noreply.github.com>
| | Date: Tue May 21 05:09:14 2019 -0400
| |
| | Merge pull request #29338 from shikanoko0-0/add-shikanoko0-0
| |
| | Merging PR from @shikanoko0-0
| |
| * commit ed29ec593f8f2283e429861e4acd0565493c0acb
|/ Author: shikanoko0-0 <fragrantolive0.0k@gmail.com>
| Date: Tue May 21 18:02:39 2019 +0900
|
| my name
|
とこのようにコミットツリーが表示され、非常に理解しやすくなります。
終了したいときは q をタイプすれば、終了できます。
その他のツリーを見やすくするオプションを紹介します。
--oneline
一行表示
--decorate=(short|full|no)
ブランチ名の表示形式
--date=(relative|local|default|iso|rfc|short|raw)
日付表示
#まとめ
git log --graph を使うことでコミットツリーを簡単に確認できます。
自分はよく使うので、aliasでlgraphコマンドとして設定を作りました。
git config --global alias.lgraph 'log --graph --oneline --decorate=short --date=short'