Git Pretty Log With Graph

git可以配置一些快捷命令,比如用git st代替git status来避免你每次敲错status这个单词..当然更多是为了快捷

git log是一个可以打出我们local repo 的各个commit记录的命令,但一般会显得比较枯燥丑陋,
没有图像,只有commit message,如下

commit 66068f0939f4fd5f10b33a4967fa48d46469e9fc
Author: huozhi 
Date:   Thu Oct 29 01:15:11 2015 +0800

    rm bootstrap-material-design package, fix some stylesheet, remove old useless diary and posts of ruobility

commit 612cefe33c491a75783f631e67fc916bf54bee82
Author: huozhi 
Date:   Mon Oct 26 13:28:24 2015 +0800

    remove deprecated scripts, fix archive style
...

是不是特别丑..这样如果commit非常多的话,进行reset等操作都不是很方便…

看看图吧

/img/2015/git-log.jpg

效果还可以吗?

配置

编辑你的git config文件

vim ~/.gitconfig

添加如下内容

[alias]
    lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
        lg = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all

然后找一个你自己git repo敲一下git lggit lg1看看效果吧

内容来源Stackoverflow