代码统计以及cloc工具的使用

一、使用git命令行统计代码量

  1. 统计某个人某一时间段的代码量
$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,如果不需要时间段可以自行删掉时间段部分命令

  1. 统计所有人某一时间段的代码量
$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. 统计代码总行数

(1)统计java代码总行数:

$find . "(" -name "*.java" ")" -print | xargs wc -l
  1. 统计其他文件行数:
$find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l

总结:用命令行统计总行数无法区别出代码中的空行和注释行,因此可采用工具统计代码总行数,这里推荐一种cloc工具。

二、使用cloc工具统计所有代码量

  1. git从远程仓库拉取代码
  2. git安装cloc

$ npm install -g cloc

  1. 进入工程中执行cloc

$ cloc .

代码统计以及cloc工具的使用_第1张图片

 

说明:

  1. Language下表示该工程的语言类型;
  2. files、blank、comment、code分别表示工程中的文件个数、空行数、注释行数、代码行数。

你可能感兴趣的:(java,代码统计,git,cloc工具)