让知识连接你我
投稿赚钱
当前位置: 首页 > 工具资源 > 个性化你的Git Log的输出格式,程序员日常使用工具
  • 101
  • 微信分享

    扫一扫,在手机上查看

个性化你的Git Log的输出格式,程序员日常使用工具

2019.09.18 10:00 246 浏览 举报

  git早已成为了许多软件工程师平时专用工具其一。

  git log是查阅git历史的好专用工具,但是默认的扩展名并不一定非常的直接。

  许多情况下愿意更简单的输出越来越多可能更少的信息,在这里列举几个git log的format。

  能够依据自个的都要定制。

  git log命令可是受到一个--pretty选项,来明确输出的扩展名.

  假如我们只想输出hash.

  git log --pretty=format:"%h"

  git用各类placeholder来取决于各类表明具体内容: 接下来具体内容来源于在这里

  •   %H: commit hash

  •   %h: 缩短的commit hash

  •   %T: tree hash

  •   %t: 缩短的 tree hash

  •   %P: parent hashes

  •   %p: 缩短的 parent hashes

  •   %an: 作者名称

  •   %aN: mailmap的作者名称 (.mailmap相匹配,具体详情参考git-shortlog(1)可能git-blame(1))

  •   %ae: 作者邮箱

  •   %aE: 作者邮箱 (.mailmap相匹配,具体详情参考git-shortlog(1)可能git-blame(1))

  •   %ad: 日期 (--date= 确立的扩展名)

  •   %aD: 日期, RFC2822扩展名

  •   %ar: 日期, 相对性扩展名(1 day ago)

  •   %at: 日期, UNIX timestamp

  •   %ai: 日期, ISO 8601 扩展名

  •   %cn: 提交者名称

  •   %cN: 提交者名称 (.mailmap相匹配,具体详情参考git-shortlog(1)可能git-blame(1))

  •   %ce: 提交者 email

  •   %cE: 提交者 email (.mailmap相匹配,具体详情参考git-shortlog(1)可能git-blame(1))

  •   %cd: 提交日期 (--date= 确立的扩展名)

  •   %cD: 提交日期, RFC2822扩展名

  •   %cr: 提交日期, 相对性扩展名(1 day ago)

  •   %ct: 提交日期, UNIX timestamp

  •   %ci: 提交日期, ISO 8601 扩展名

  •   %d: ref名称

  •   %e: encoding

  •   %s: commit信息标题

  •   %f: sanitized subject line, suitable for a filename

  •   %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(...): 制定颜色, 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).

  除此之外, --graph选项可以显示branch的ascii图例。

  如果你自己定制了一个喜欢的输出方案,可以保存到git config,或者设置alias以便日后使用。

  ~/.gitconfig中加入:

  [alias]
  lg = log --graph

  或者运行:

  git config --global alias.lg "log --graph"

  最后来一个别人分享的例子,稍微有些慢,但是可以看下git log定制效果,效果很酷。

  git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐