Git查询项目所有作者最后提交日期的命令(Mac终端)
如何用Git列出所有作者及最后提交日期
当然有啦!作为Git新手,这个需求其实用几个组合命令就能轻松实现,我给你一步步讲清楚:
核心命令(直接在Mac终端执行即可)
git log --format='%aN|%ad' --date=format:'%Y年%m月%d日' | awk -F'|' '{if (!seen[$1]++) print $0}' | sort
命令拆解(帮你理解每个部分的作用)
git log --format='%aN|%ad':指定Git日志的输出格式,%aN代表作者姓名,%ad代表作者提交日期,用|作为分隔符是为了后续方便处理数据--date=format:'%Y年%m月%d日':把默认的日期格式转换成你需要的「YYYY年MM月DD日」样式,看起来更直观awk -F'|' '{if (!seen[$1]++) print $0}':借助awk工具去重,因为git log是按提交时间倒序输出的,所以同一个作者第一次出现的记录就是他的最后一次提交;seen[$1]用来标记作者是否已经被记录过,只保留第一次出现的条目| sort:最后把结果按作者姓名排序,让输出更整齐易读
额外小技巧
如果你想同时显示作者邮箱,可以把%aN改成%aN <%aE>,命令就变成:
git log --format='%aN <%aE>|%ad' --date=format:'%Y年%m月%d日' | awk -F'|' '{if (!seen[$1]++) print $0}' | sort
内容的提问来源于stack exchange,提问作者user8863554
相关产品推荐
相关产品推荐

