# 前言

怎么说呢,找这个方法的原因还是因为最新做的那个游戏...Demo 吧。

为什么?因为更新记录实在不好写,所以就顺便放了一个显示 Git 的日志记录功能。
然后因为 Git log 默认情况下显示的格式很占位置,而且时间格式很不好看,而且是英文表示的年月。
然后 Unity 的 UI 啊,不支持太长的内容,超出那么多顶点数,UI 内部直接就报错了。

# 实现

所以,刚开始只是想把导出日志的排版弄简单一点,一行足以。

开始时在网上倒是找到不少相关内容,不过最终的源,还是官方的:
https://git-scm.com/docs/pretty-formats

根据这个上面的说明,我把日志显示格式改成了一行。

git log --pretty=format:"%h %ai Author:%an Email:%ae 记录:%s"

然后效果就变成这样了:

日志显示

(PS: 虽然控制台里面看起来比较... 挤,不过可以用 VS 打开排版就好了,再改一下行尾就正常了)

不过,似乎忽视了日志本身的内容量,结果放 Unity 里边还是崩溃了。

所以没办法,只好保存在了外部,然后点击的时候调用外部的记事本打开。既然这样,那么弄成一行的话,就没必要了吧?
所以,git log..... 排版感觉还不错的样子。不过那样的话,又回到了第二个问题,日期太难看了。

然后找到一个方法:

git config log.date iso

这句代码可以将之前的 git log 代码输出的日志,仅改变其日期显示。

效果:

效果

就是这样。