互联网公司,作为一个依靠代码作为核心的文件,每天针对开发人员的工作量的一个评估,最简单直接的就是统计代码量,需要统计个人针对整个项目贡献的代码行数,然后每天活着每个版本针对整个项目的增删操作行数对个人的一个工作量的一个评估。每天写了多少行代码,删除了多少行代码,最后有用的有多少行。下面看一下代码的统计方法吧。
首先我们看一下针对整个项目的参与者都有谁,并根据贡献排名:
[wolf@wulaoer.org 🔥🔥🔥🔥 ]# git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r #如果只想看前几个需要使用head -n 6
查看每个人贡献了多少行,删除了多少行
[wolf@wulaoer.org 🔥🔥🔥🔥 ]# git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --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 }' -; done
查看个人贡献了多少行,删除了多少行
[wolf@wulaoer.org 🔥🔥🔥🔥 ]# git log --author="username" --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 }' -
查看整个项目,贡献者人数
[wolf@wulaoer.org 🔥🔥🔥🔥 ]# git log --pretty='%aN' | sort -u | wc -l
查看整个项目提交的次数
[wolf@wulaoer.org 🔥🔥🔥🔥 ]# git log --oneline | wc -l
统计一年提交了多少代码量
[wolf@wulaoer.org 🔥🔥🔥🔥 ]# git log --author=xiao.changwei--since=2020-01-01 --until=2020-12-31 --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | grep "\(.html\|.java\|.xml\|.properties\)$" | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
这就是针对代码统计的几个方法,希望可以帮助到您,暂时没有了,看些其他的吧。。。。。。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏