LoginSignup
9
5

More than 3 years have passed since last update.

Gitのツリー構造を確認する方法(git log --graph)

Last updated at Posted at 2019-05-27

はじめに

しがない地方大学院生をしています、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'
9
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
5