三分钟教你学Git(十六) - 统计

有时候想统计仓库的情况,比如代码量,贡献者之类的。


1 统计某人的commit数量

git log --author="$(git config --get user.name)" --oneline | wc -l


2 统计某人的代码量

git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | awk '{adds += $1; subs += $2; all += $1 + $2} END {printf "added lines: %s removed lines : %s all lines: %s\n",adds,subs,all}'


3 提交排名top 10

%aN代表只显示commit的author name。也可以使用%ae,使用author email,防止出现重名的情况。然后按照名字或者email排序,之后uniq的时候数count,之后按照第一列的值按照number的方式排序,最后取前10条记录。


 git log --pretty=%aN | sort | uniq -c | sort -k1 -n -r | head -n 10


4 统计有多少个代码贡献者

sort -u 等于 sort | uniq


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


原文:http://blog.csdn.net/hongchangfirst/article/details/46606707

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值