# 前言
怎么说呢,找这个方法的原因还是因为最新做的那个游戏...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 代码输出的日志,仅改变其日期显示。
效果:
就是这样。