GIT的统计功能
--1、统计某时间范围的提交代码
git log --since=2020-07-01 --until=2020-07-31 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'
--2、统计某个人时间范围的提交代码
git log --author="oldwang" --since='2019-04-01' --until='2019-04-07' --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "增加的行数:%s 删除的行数:%s 总行数: %s\n",add,subs,loc }'
--3、统计时间段内提交次数
git log --since=2020-07-01 --until=2020-07-31 --no-merges | grep -e 'commit [a-zA-Z0-9]*' | wc -l
--4、git各个用户代码提交次数
git log --since=2020-07-01 --until=2020-07-31 | grep "^Author: " | awk '{print $2}' | sort | uniq -c | sort -k1,1nr
--5、统计某个时间段内代码提交行数
git log --since ==2017-04-10 --until=2017-07-10 | wc -l