推荐一波代码量、行数、提交量、作者等全维度统计神器

8,234 阅读3分钟

工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~

背景

代码各种维度的统计在有些时候是很重要的,这里总结一些常用的牛逼的代码统计工具,着重介绍了个人使用的 Statistic 插件。但是如果你是想统计团队维度的数据,推荐后面介绍的 git_stats 神器工具。

Statistic IDEA 插件

IDEA 的 Statistic 插件官方地址为 plugins.jetbrains.com/plugin/4509… ,大家可以直接通过 IDEA 的插件 market 市场在线下载,搜索如下即可:

在这里插入图片描述

其提供了各种维度的筛选,大家可以自己在设置里设置自己的条件或者选择自己的筛选范围,譬如如下是各种维度的数据统计结果:

在这里插入图片描述 如下是点击面板上 Settings 设置按钮的自定义设置维度:

在这里插入图片描述

还有哪些比较好用的代码量统计工具呢?

如下再顺带推荐几个牛逼有趣的统计工具供你选用。

cloc 极客命令行工具

项目地址为github.com/AlDanial/cl…,里面给出了详细的使用说明和特性,这里不再介绍,具体参考官方文档,如下是一个命令使用结果示例:

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          28           1519            728           4659
YAML                             2              9              2             75
Bourne Shell                     3              6              0             17
make                             1              4              6             10
-------------------------------------------------------------------------------
SUM:                            34           1538            736           4761
-------------------------------------------------------------------------------

依赖 git 仓库的 gitstats

这个牛逼的要命!!!!团队极力推荐!!!!!!!

对于大型的 git 仓库追踪项目,很多可视化工具远远不足以了解项目完整的开发历史和周期,一些定量维度的统计数据(如每日提交量,行数等)更能反映项目的开发进程和活跃性(不过管理者大佬们绝对不能以这个为 kpi 维度,不然大家会疯狂提交一行一行的代码)。

gitstats 是一个 git 仓库分析软件,它可以检查仓库并生成历史数据的统计信息。可以帮我们查看 git 仓库的提交状态,根据不同维度分析计算,并自动生成数据图表,其统计维度很多,常见的如下:

  • 代码统计:文件总数、行数、提交量、作者数,按日期划分,按扩展名划分等。
  • 活跃性:每天中每小时、每周中每天、每周中每小时、每年中每月、每年的提交量。
  • 作者数:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。

其官方网址为gitstats.sourceforge.net/,里面详细说明了怎么安装和配置及查看数据报表。官方也给出了一个报表样例,链接为 gitstats.sourceforge.net/examples/gi…,具体数据维度如下:

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 一句话总结就是牛逼,觉得值得,你公司如果有大盘显示器实时显示那就更加炫酷了。

杠精工具之 find 命令

不说了,这个绝对牛逼和原始,直接 find 走起,如下:

find . -name "*.java" -or -name "*.xml" -print | xargs wc -l

我颤抖了,确实能统计到数据,只是,只是,只是 无力反驳,是在下输了!!!!!

在这里插入图片描述

【工匠若水 未经允许严禁转载,请尊重作者劳动成果。+微信 yanbo373131686 联系我】