Git Log 优化
Git Log 是 Git 中用于查看提交历史的命令,默认情况下会显示所有提交的信息,如果经常使用 Git Log 来查看提交历史,可能会觉得信息过于冗长,难以快速找到需要的信息 。可以通过以下方式来进行优化
优化前,在项目目录下执行 git log 命令,会显示所有提交的信息:

可以通过以下命令增加设置实现日志查看人性化:
~ git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
也可以通过设置git alias的方式来优化 Git Log 的输出格式,例如:
~ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
现在当需要查看你的日志的时候只需要输入git lg就可以,如果你想看一行的详细日志的话,只需要命令:git lg -p就可以了,效果如下:

修改日志中的时间不为相对时间而是完整时间
~ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset' --abbrev-commit"
# 不包含时区
~ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit --date=format:'%Y-%m-%d %H:%M:%S’"
# 格式化输出对齐(将commit message放到最后)
~ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %Cgreen(%cd) %C(bold blue)<%an>%Creset %s' --abbrev-commit --date=format:'%Y-%m-%d %H:%M:%S'"
最终效果如下
