程序员实用工具,推荐一款代码核算神器GitStats

阅览全文需7分钟,东西很有用。

1. 前语

关于Git项目开发,有一些可视化的东西,如gitk,giggle等,来检查项目的开发前史。但关于大型的项目,这些简略的可视化东西远远不足以了解项目无缺的开发前史,一些定量的核算数据(如每日提交量,行数等)更能反映项目的开发进程和生动性。今日给咱们推荐的这款东西:GitStats,它能生成如下的一些核算数据,而且能够图表方法来进行展现比照。

2. 进一步了解Gitstats

进一步来讲,Gitstats它是一个git库房剖析软件,它能够检查库房并生成前史数据的核算信息。能够在必定程度上帮助你检查git库房的提交状况,依据不同维度剖析核算,并主动生成数据图表。

官网介绍:http://gitstats.sourceforge.net/

当时GitStats所生成核算信息常用分为如下几类:

  • 惯例的核算: 文件总数,行数,提交量,作者数。
  • 生动性: 每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。
  • 作者数: 罗列一切的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来差异。
  • 文件数:按日期差异,按扩展名名差异。
  • 行数: 按日期差异。

3. 指令行设备

设备运用分外的简略,假定是ubuntu,直接apt-get 即可,下面介绍几款不同操作系统下的设备方法。

Ubuntu:

apt-get install gitstats

CentOS:

yum install gitstats

Mac:

brew install --HEAD homebrew/head-only/gitstats

假定是Mac,那还得装个gnuPlot,GitStats在Windows下运用时需求设备有Python、Git,Gnuplot。

  • Python:GitStats自身便是一个python脚本,windows下咱们该用python指令来作业GitStats。
  • Git:这个不必阐明也知道是有必要的。
  • Gnuplot:Gnuplot一个指令行的交互式绘图东西。

4. 源码设备及运用

翻开gitbash或许其他git客户端,输入如下指令:

git clone git://github.com/hoxu/gitstats.git

下载完成后,进入gitstats目录,将gitstats复制为gitstats.py文件

$ cp gitstats gitstats.py

然后实施核算指令

$ python gitstats.py ../xxx_pro/ ./test

../xxx_pro/ 为工程地址目录。
./test 为效果文件目录。

完成后,进入test目录,双击index.html文件检查核算效果。

5. 详细实操

为了便于读者能直观感受到,下面经过详细实操,带咱们来领会gitstats的效果,以Requests项目为例。

1、下载克隆Requests源码到本地。

git clone https://github.com/psf/requests.git

2、进入到gitstats目录,并将gitstats复制为gitstats.py文件,参看上述第4末节介绍。

cp gitstats gitstats.py

3、检查gitstats目录结构:

  gitstats git:(master)  tree -L 1
.
├── Makefile
├── arrow-down.gif
├── arrow-none.gif
├── arrow-up.gif
├── doc
├── gitstats
├── gitstats.css
├── gitstats.py
├── sortable.js
└── test
2 directories, 8 files

4、实施核算指令:

python gitstats.py ../requests ./test

5、核算实施完毕后,在本地生成了test效果目录,目录生成的文件结构如下所示。
程序员实用工具,推荐一款代码核算神器GitStats

翻开index.html陈述,如下图所示。首要,在gitstats上供给了大局的核算数据陈述,包含:

  • 陈述发生时刻及发生所花费的时刻:如花费了11秒
  • 陈述所掩盖的时刻:如2011年02月14日至2019年11月23日
  • 年岁:该repo的年岁,如“3206天,其间1400天是生动天.”
  • 文件数及代码:如:101个文件,2万5千行代码。
  • 作者数:如645,每个作者均匀提交次数9.2次。

程序员实用工具,推荐一款代码核算神器GitStats

除此之外,还包含了:

1. 时刻维度的功率剖析:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。
程序员实用工具,推荐一款代码核算神器GitStats
程序员实用工具,推荐一款代码核算神器GitStats

2. 提交者维度的生动度核算:罗列一切的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来差异。
程序员实用工具,推荐一款代码核算神器GitStats

3. 依照文件数:按日期差异,按扩展名名差异。
程序员实用工具,推荐一款代码核算神器GitStats

4. 依据提交行数或提交的tag来核算。

程序员实用工具,推荐一款代码核算神器GitStats

假定你是团队领导,关怀团队的开发功率和作业热心;假定你是开源软件开发者,维护者某个repo;又或许,你关怀某个开源软件或许当时开发团队的开展,那么你能够试一试gitstats。

点击可检查原文,期望这篇文章能帮到你!更多干货文章请重视咱们。

原文发表于大众号:【查验开发技能】,欢迎重视我咱们!