Git代码行数统计
at 2年前 ca Git pv 797 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
版权声明
本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。
已有0条评论