基于Windows的git代码统计工具GitStats
1.概述
GitStats是Git的一个统计工具,可以对项目进行比较细致的统计以html的形式展示,比较适合比较大的项目。
GitStats在Windows下使用时有一些需要注意的地方:
GitStats在windows下使用时需要安装有Python、Git,Gnuplot
l Python:GitStats本身就是一个python脚本,windows下我们需要用python命令来运行GitStats
l Git:这个不用解释也知道是必须的
l Gnuplot:Gnuplot一个命令行的交互式绘图工具
Python和Git的安装教程很多,本文不再赘述
2.Gnuplot 安装
Gnuplot 官网http://www.gnuplot.info/
Gnuplot下载地址:https://sourceforge.net/projects/gnuplot/files/gnuplot/
本文环境为WIN7 64位,因此下载的是gp506-win64-mingw.exe
安装没什么好说的 accept next next…..
安装完成,需要将gnuplot的可执行文件的路径加入到环境变量中,否则会出现gnuplot未安装的提示。
默认的gnuplot可执行文件路径C:\Program Files\gnuplot\bin
环境变量设置方法:
点击 计算机(右键)–>属性–>高级系统设置–>高级–>环境变量–>系统变量–>path–>编辑
将;C:\Program Files\gnuplot\bin 添加到变量值的最后面,注意前面的分号为分隔符,两个路径之间的分号必须有,格式要正确,点击确定,一路确定,OK。
3.GitStats安装
GitStats的下载推荐使用Git下载
打开gitbash或者其他git客户端,输入如下命令
git clone git://github.com/hoxu/gitstats.git
下载完成后,进入gitstats目录,将gitstats拷贝为gitstats.py文件
$ cp gitstats gitstats.py
然后执行统计命令
$ python gitstats.py ../gst-test/ ./test
../gst-test/ 为工程所在目录
./test 为结果文件目录
完成后,进入test目录,双击index.html文件查看统计结果。
4.总结
优点:
1)统计结果表做的好
缺点:
1)统计结果包含空行和注释
2)无法设置统计区间
3) 统计效率不高,执行时间比较长
基于git命令的代码统计方法
没什么好说的,基于git log命令,使用前提是安装了git ……
1.统计所有人代码量
统计所有人代码增删量,拷贝如下命令,直接在git bash等终端,git项目某分支下执行
git log –format=’%aN’ | sort -u | while read name; do echo -en “$name\t”; git log –author=”$name” –pretty=tformat: –numstat | awk ‘{ add += $1; subs += $2; loc += $1 – $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ -; done
2.统计指定提交者代码量
统计单个提交者代码量,将下面的–author=”username” 中的 username 替换成具体的提交者,然后执行
git log –author=”username” –pretty=tformat: –numstat | awk ‘{ add += $1; subs += $2; loc += $1 – $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ –
基于windows的SVN代码统计工具StatSVN
待补充……