一、介绍:
进一步来讲,Gitstats它是一个git仓库分析软件,它可以检查仓库并生成历史数据的统计信息。可以帮助你查看git仓库的提交状态,根据不同维度分析计算,并自动生成数据图表。
官网介绍:http://gitstats.sourceforge.net/
当前GitStats所生成统计信息常用分为如下几类:
- 常规的统计: 文件总数,行数,提交量,作者数。
- 活跃性: 每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。
- 作者数: 列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。
- 文件数:按日期划分,按扩展名名划分。
- 行数: 按日期划分。
二、需要用到的工具:(Python必须是小于3.0的版本)
- Git:这个不用解释也知道是必须的。
- Python2.0:GitStats本身就是一个python脚本,windows下我们需要用python命令来运行GitStats。
- Gnuplot:Gnuplot一个命令行的交互式绘图工具。
三、安装:
1.gnuplot安装
brew install gnuplot
2.gitstats 源码下载
git clone https://github.com/hoxu/gitstats.git
3.下载完成后,进入gitstats目录,将gitstats拷贝为gitstats.py文件
cp gitstats gitstats.py
四、使用:
进入到gitstats目录下,使用python命名行执行 gitstats.py脚步
/project_path : 项目文件路径
/resutl_path : 生成结果文件路径
python gitstats.py /project_path /resutl_path
五、查看结果:
找到生成结果文件的文件夹,打开index.html报告,如下图所示:
1. 时间维度的效率分析:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。
2. 提交者维度的活跃度统计:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。
3. 按照文件数:按日期划分,按扩展名名划分。