统计代码行数_推荐一波代码量、行数、提交量、作者等全维度统计神器
背景
代码各种维度的统计在有些时候是很重要的,这里总结一些常用的牛逼的代码统计工具,着重介绍了个人使用的 Statistic 插件。但是如果你是想统计团队维度的数据,推荐后面介绍的 git_stats 神器工具。
Statistic IDEA 插件
IDEA 的 Statistic 插件官方地址为 https://plugins.jetbrains.com/plugin/4509-statistic ,大家可以直接通过 IDEA 的插件 market 市场在线下载,搜索如下即可:
其提供了各种维度的筛选,大家可以自己在设置里设置自己的条件或者选择自己的筛选范围,譬如如下是各种维度的数据统计结果:
如下是点击面板上 Settings 设置按钮的自定义设置维度:
还有哪些比较好用的代码量统计工具呢?
如下再顺带推荐几个牛逼有趣的统计工具供你选用。
cloc 极客命令行工具
项目地址为https://github.com/AlDanial/cloc,里面给出了详细的使用说明和特性,这里不再介绍,具体参考官方文档,如下是一个命令使用结果示例:
-------------------------------------------------------------------------------
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 仓库的提交状态,根据不同维度分析计算,并自动生成数据图表,其统计维度很多,常见的如下:
- 代码统计:文件总数、行数、提交量、作者数,按日期划分,按扩展名划分等。
- 活跃性:每天中每小时、每周中每天、每周中每小时、每年中每月、每年的提交量。
- 作者数:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。
其官方网址为http://gitstats.sourceforge.net/,里面详细说明了怎么安装和配置及查看数据报表。官方也给出了一个报表样例,链接为 http://gitstats.sourceforge.net/examples/gitstats/index.html,具体数据维度如下:
一句话总结就是牛逼,觉得值得,你公司如果有大盘显示器实时显示那就更加炫酷了。
杠精工具之 find 命令
不说了,这个绝对牛逼和原始,直接 find 走起,如下:
find . -name "*.java" -or -name "*.xml" -print | xargs wc -l
我颤抖了,确实能统计到数据,只是,只是,只是 无力反驳,是在下输了!!!!!
统计代码行数_推荐一波代码量、行数、提交量、作者等全维度统计神器相关推荐
- python显示行数_在idle中如何显示行号
展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能. 我们打开IDLE sh ...
- mysql结果行数_取得数据库结果集中的行数
简明现代魔法 -> PHP服务器脚本 -> 取得数据库结果集中的行数 取得数据库结果集中的行数 2010-01-05 mysql_num_rows 使用 mysql_num_rows 可以 ...
- laravel改代码没变化_推荐10个优质的Laravel扩展
这里有 10+ 个用来搭建 Laravel 应用的包 为何会创建这个包的列表?因为我是一个「比较懒」的开发者,在脸书上是多个 Laravel 小组的成员.平日遇到最多的问题就是开发是需要用那些包.我很 ...
- JAVA代码托管平台_推荐几个常用的代码托管平台
说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费,如果你做的是一个开源项目,可以首选GitHub.下面推 ...
- 网页设置页数/总页数_图书分配问题(分配最小页数)
网页设置页数/总页数 Problem statement: 问题陈述: Given an array of integers A of size N and an integer B. College ...
- 求序列中第k小的数_推荐算法序列建模现状
本篇文章主要是自己记录的相关序列建模.用户行为embedding向量的调研现状. 目录 一.序言 二.序列编码 (a)RNN (b)CNN (c)Attention 三.相关文献 1.attentio ...
- jdbc获取结果行数_如何获取JDBC中的行数?
I've executed a JDBC query to obtain a resultset. Before iterating over it, I'd like to quickly find ...
- mysql返回行数_如何计算MySQL查询返回的行数?
How can I count the number of rows that a MySQL query returned? 解决方案 Getting total rows in a query r ...
- qt自带静态代码检测工具_两款静态代码检测工具的对比
测试背景 使用工具: 源伞科技Pinpoint Sonarqube 测试项目: 开源国产CMS软件iBase4J(6000行代码) 测试结果汇总 数据统计: SonarQube结果: 代码错误 安全隐 ...
最新文章
- 独家 | 菜鸟级机器学习入门(附代码实例)
- 【年度技术观点合集】计算机视觉,自然语言,机器学习…看看顶级科学家们怎么说
- Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略
- 【剑指offer】21、调整数组顺序使奇数在偶数前面
- 查询成绩最好的前两名_一级建造师成绩查询前这几件事很重要
- java怎么设置命令行参数_java 命令行参数
- script标签中的crossorigin属性
- JavaSE基础笔记一
- MySQL存储过程和函数的区别
- 社会单位消防安全户籍化管理系统——半自动提交V1.0版本
- 苹果电脑上手写html,暴强:Mac电脑触控板也可用Apple Pencil手写笔
- 【已解决】vue安装项目的时候出现了 command failed: pnpm install --reporter silent --shamefully-hoist 很有趣的解密过程
- 阿里巴巴 java 电话面试题_记一次阿里巴巴电话面试题
- 抖音禁封规则讲解(5)涉嫌侵犯他人人权,危害生命被封丨国仁网络资讯
- Error setting expression 'token' with value...
- DNS错误,IP通,域名不通,上不去网,解决办法,电脑QQ可以上,浏览器上不去网
- 夏普sharp复印机安装视频及教导
- [LitCTF 2023] crypto,pwn,rev
- 汇编 leave popl
- php二次开发不是基础的吗,二次开发基础知识