一、使用git命令行统计代码量
- 统计某个人某一时间段的代码量
$git log --format='laowang' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --since=2019-07-15 --until=2019-12-25 --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
说明:用户为laowang,如果不需要时间段可以自行删掉时间段部分命令
- 统计所有人某一时间段的代码量
$git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --since=2019-07-15 --until=2019-12-25 --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
- 统计代码总行数
(1)统计java代码总行数:
$find . "(" -name "*.java" ")" -print | xargs wc -l
- 统计其他文件行数:
$find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
总结:用命令行统计总行数无法区别出代码中的空行和注释行,因此可采用工具统计代码总行数,这里推荐一种cloc工具。
二、使用cloc工具统计所有代码量
- git从远程仓库拉取代码
- git安装cloc
$ npm install -g cloc
- 进入工程中执行cloc
$ cloc .

说明:
- Language下表示该工程的语言类型;
- files、blank、comment、code分别表示工程中的文件个数、空行数、注释行数、代码行数。
本文介绍了如何使用git命令行统计代码量,并详细讲解了cloc工具的安装与使用,通过cloc可以得到更精确的代码、空行、注释行数统计结果。
5886

被折叠的 条评论
为什么被折叠?



