Git统计提交数和代码量
Model Y Lv2

对于有些有KPI考核的团队,git提交代码情况可能是一个重要的参考因素。毕竟,一个输出多的员工从大部分情况来看肯定是要优于输出较少的员工的。
下面是一些统计git提交情况的git命令,仅供参考。

1、统计项目成员

1
git log --pretty='%aN' | sort -u | wc -l

2、项目总提交

1
git log --pretty='%aN' | wc -l

3、项目个人提交

1
git log --author="xxx" --pretty='%aN' | wc -l

4、项目个人提交前五

1
git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5

5、项目提交总行数

1
2
git log --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "%15s %15s %15s \n", loc, add, subs }'

6、项目个人提交行数

1
2
3
4
git log --format='%aN' | sort -u -r | while read name; do printf "%25s" "$name"; \
git log --author="$name" --pretty=tformat: --numstat | \
awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "%15s %15s %15s \n", loc, add, subs }' \
-; done