Git代码行数统计

at 2年前  ca Git  pv 650  by touch  

使用GitBash

1. 统计项目内所有代码行数

在代码路径下运行以下指令,可统计出当前仓库中的总代码行数:

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

输出结果:

added lines: 3520, removed lines: 1857, total lines: 1663

2. 统计一定时间内产生的代码行数

时间参数,--since:起始时间,--until:终止时间:

git log --since=2020-01-01 --until==2022-12-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 }'

输出结果:

added lines: 3520, removed lines: 1857, total lines: 1663

3. 统计指定开发者一段时间内产生的代码行数

要查询的开发者账号名称参数,--author:开发者账号名称。
和时间参数可以同时使用。

git log --since =2019-01-01 --until==2019-12-31 --author="peter" --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 }'

输出结果:

added lines: 11843, removed lines: 2036, total lines: 9807

鸣谢参考https://www.cnblogs.com/Braveliu/p/15565755.html

版权声明

本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。

 

扫一扫在手机阅读、分享本文

已有0条评论