Git日志格式化输出
网上看到一个git log format 如下:
git log --graph --pretty=format:'%C(yellow)%h%Creset -%C(cyan)%d%Creset %s %Cgreen(%an, %cr)' --abbrev-commit
写入 ~/.gitconfig
中:
git config --global alias.ll "log --graph --pretty=format:'%C(yellow)%h%Creset -%C(cyan)%d%Creset %s %Cgreen(%an, %cr)' --abbrev-commit"
具体参数及说明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| 参数 说明 %H commit hash %h commit short hash %T tree hash %t tree short hash %P parent hash %p parent short hash %an 作者名字 %aN .mailmap 中对应的作者名字 %ae 作者邮箱 %aE .mailmap 中对应的作者邮箱 %ad --date=制定的日期格式 %aD RFC2822 日期格式 %ar 日期格式,例如:1 day ago %at UNIX timestamp 日期格式 %ai ISO 8601 日期格式 %cn 提交者名字 %cN .mailmap 对应的提交的名字 %ce 提交者邮箱 %cE .mailmap 对应的提交者的邮箱 %cd --data=制定的提交日期的格式 %cD RFC2822 提交日期的格式 %cr 提交日期的格式,例如:1day ago %ct UNIX timestamp 提交日期的格式 %ci ISO 8601 提交日期的格式 %d ref 名称 %e encoding %s commit 信息标题 %f 过滤 commit 信息的标题使之可以作为文件名 %b commit 信息内容 %N commit notes %gD reflog selector, e.g., refs/stash@{1} %gd shortened reflog selector, e.g., stash@{1} %gs reflog subject %Cred 切换至红色 %Cgreen 切换至绿色 %Cblue 切换至蓝色 %Creset 重设颜色 %C(color) 制定颜色,as described in color.branch.* config option %m left right or boundary mark %n 换行 %% a raw % %x00 print a byte from a hex code %w([[,[,]]]) switch line wrapping, like the -w option of git-shortlog(1).
|
通过 git ll
查看 就可以看到漂亮的git日志输出了。