在要统计的项目目录中执行命令
windows用户需要在git bash 中执行命令
带时间范围
1 | bash复制代码git log --since="2024-04-23 00:00:00" --until=2099-05-20 --format='%aN' | sort -u | while read name; do echo -en "\n{name: '$name',"; git log --since="2024-04-23 00:04:00" --until=2099-05-20 --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 + $2 } END { printf "addedLines: %s, removedLines: %s, totalLines: %s},", add, subs, loc }' -; done |
- 可以设置时间范围排除项目初始化initial 提交。
- 这段命令中
since
是指定开始时间,这段命令中使用了两个since
,第一个是作用于前面的git log
提交者的name
,第二个是作用于后面的git log
。
查看全部的
1 | bash复制代码 git log --format='%aN' | sort -u | while read name; do echo -en "\n{name: '$name',"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 + $2 } END { printf "addedLines: %s, removedLines: %s, totalLines: %s},", add, subs, loc }' -; done |
命令效果
echarts 配置
替换下面list中的内容,把代码替换页面中的js
echarts在线地址: Examples - Apache ECharts
1 | js复制代码let list = [ |
echarts 效果
结束
我尝试用nodejs实现,导出一个json,然后输出一个页面,用echarts展示,发现在window下用node执行上面的命令会报错,有兴趣的可以自己实现一下写个插件发npm出来。
本文转载自: 掘金