阅览全文需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效果目录,目录生成的文件结构如下所示。
翻开index.html陈述,如下图所示。首要,在gitstats上供给了大局的核算数据陈述,包含:
- 陈述发生时刻及发生所花费的时刻:如花费了11秒
- 陈述所掩盖的时刻:如2011年02月14日至2019年11月23日
- 年岁:该repo的年岁,如“3206天,其间1400天是生动天.”
- 文件数及代码:如:101个文件,2万5千行代码。
- 作者数:如645,每个作者均匀提交次数9.2次。
除此之外,还包含了:
1. 时刻维度的功率剖析:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。
2. 提交者维度的生动度核算:罗列一切的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来差异。
4. 依据提交行数或提交的tag来核算。
假定你是团队领导,关怀团队的开发功率和作业热心;假定你是开源软件开发者,维护者某个repo;又或许,你关怀某个开源软件或许当时开发团队的开展,那么你能够试一试gitstats。
点击可检查原文,期望这篇文章能帮到你!更多干货文章请重视咱们。
原文发表于大众号:【查验开发技能】,欢迎重视我咱们!
发表评论