開發(fā)人員代碼統(tǒng)計衷敌,通過git log命令實現(xiàn)大莫,可以指定開始時間蛉腌、結(jié)束時間(起止時間)。
git log --format='%aN' | sort -u | \
while read name;do
echo -en "$name\t";
git log --author="$name" --no-merges --since=2021-03-01 --until=2021-06-31 --pretty=tformat: --numstat -- . ":(exclude)my-web/node_modules" ":(exclude)docs" \
| grep -v "\( => \)" \ # 排除文件移動
| grep -v ".*html.*" \ # 排除.html文件
| awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s\t removed lines: %s \t total lines: %s \n", add, subs, loc }' -;
done
缺點:同一特性,commit多次的(改來改去的)人烙丛,代碼量會比較高舅巷,雖然這部分代碼其實是無意義的。