如何统计Git项目中每个成员提交的代码量?
如何统计Git项目中每个成员提交的代码量?
·
一、背景
在项目管理中,管理者想查看每个成员的代码量,作为可度量的工作产出之一。
二、实现
详细步骤
1、仓库目录,新建一个bash 脚本,比如:touch script.sh
2、将note内容复制到脚本
3、修改统计时间区间,然后保存
4、给脚本执行权限:chmod 777 script.sh
5、直接运行:./script.sh
script.sh 内容
统计 2025-01-01 到 2025-03-31 之间(一个季度), 每个项目成员的代码量
git log --since="2025-01-01" --until="2025-03-31" --no-merges --format="%aN" --numstat | awk '
/^$/ { next }
NF == 3 && ($1 ~ /^[0-9-]+$/ || $2 ~ /^[0-9-]+$/) {
if ($1 ~ /^[0-9]+$/ && author) {
adds[author] += $1
}
next
}
{ author = $0 }
END {
for (a in adds) {
printf "%s: %d 行\n", a, adds[a]
}
}'
运行效果:
更多推荐
所有评论(0)