git 查看自己一周的提交记录
在 git 查看自己的提交记录 的基础上,我们需要结束 --since
关键字,找到上一个周一的时间,丢进 gitconfig
中即可
拿到周一的日期
借助 GNU date
可以帮我们拿到想要的日期,具体可以参考 自动生成日期范围
需要额外注意环境问题,参考这个部分 自动生成日期范围#使用标准
这样我们就可以正确获取周一的日期了
gdate -d 'last Monday' '+%Y-%m-%d'
配置 gitconfig
在 ~/.gitconfig
中增加如下代码,这样就创建好了打印自己一周提交记录的快捷指令
logweek = "!f() { git log --author=\"L\" --format=\"%an, %cd : %s\" --no-merges --date=format:'%A %Y-%m-%d' --since=\"$(gdate -d 'last Monday' '+%Y-%m-%d')\"; }; f"