git代码行统计命令集

查看git上个人代码量

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 }' -

统计每个人的增删行数

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

查看仓库提交者排名前 5

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

贡献者统计:

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

提交数统计:

git log --oneline | wc -l 

## 添加或修改的代码行数:
git log --stat|perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/;

推荐阅读更多精彩内容

  • check cloudwisdom code analysis lines cw-hms-web project ...
    IT诸葛亮阅读 197评论 0 1
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 2,664评论 4 36
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 2,354评论 0 8
  • 经过一个月的纠结、权衡,在你父亲的鼓励与建议下,终于在你一岁三个月的时候做了这个决定。 窗外大雨瓢泼,更加深了对你...
    恩淇Enki阅读 47评论 2 0
  • 翻过回忆篇,回到现实,过去那么值得想起,但总要继续前行!何况精彩的未来还要靠今天来创造!人们通过年的仪式感,纪念自...
    卡卡西sir阅读 38评论 2 1