git_stats安装及使用

摘要:
在此处记录在Windows环境中安装和使用git_ Stats可以在Windows和Linux中使用,=4.0)作为绘图工具。1.安装python 1.1。下载并安装。由于只支持Python 2,请访问http://www.Python.org/downloads/release/Python-2713/download以获取Python Windows下的安装包。

 git_stats是仓库代码统计工具,今天我们要求用git_stats工具做项目的代码统计,也是一步一坑的找到了一些方法,在这里记录一下

Window环境安装与使用

git_stats可以在windows和linux使用,但是集成方式有点不太一样,我目前尝试的是win版本的,在这里就先记录win版本的安装及使用,Linux环境的后期需要可以再补充

gitstats 依赖 Git 、Python 以及Gnuplot。

版本说明:

-python(>=2.6.0),在这里作为脚本进行执行

-Git( >= 1.5.2.4 ) 分布式版本控制系统

-Gnuplot ( >= 4.0.0 ) 进行画图的工具

1.安装python

1.1.下载及安装

由于只支持Python2,可以到官网https://www.python.org/downloads/release/python-2713/进行下载获取python的win下的安装包。

此处安装的是python 2.7.14

为什么最好是python2?

gitstats 是基于python2.x版本进行开发的一个开源的程序项目,所以需要安装python2.x版本的解释器,由于python的特殊性,gitstats中的某些代码在python3.x中不能运行。会出现语法错误。

如果有多个python版本时,如何操作?

python的2.x版本的安装目录下的python.exe文件修改为python2.exe,以免多个python互相冲突; 在环境变量path中增加python2的文件路径

1.2配置环境变量

安装完以后需要配置环境变量,例如安装在D:Python27 ,则在环境变量path中增加D:Python27.

win10:此电脑-属性-高级系统设置-环境变量:找到path,添加上python本地的安装路径

1.3验证:
查看python安装是否成功:使用win+R,输入cmd,运行python -version,出现版本号,或输入python,显示版本号  我的是Python 2.7.14

2.安装git_stats

 可以从https://github.com/hoxu/gitstats下载gitstats 

 下载完成后,需要进入gitstats文件夹下面,将gitstats文件复制一份并命名或者直接重命名为gitstats.py

 3.安装Gnuplot

3.1下载安装包

 可以到https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0.6/, 选择最新的win版本下载即可。

 3.2配置环境变量

 根据你的安装目录直接配置环境变量即可,例如直接将E:gnuplotin添加到path中即可.

 查看是否安装成功:使用win+r,输入cmd,运行gnuplot,出现下面的输出就是成功啦 
 

4.生成文档方法

方法1:
我们切换到git项目根目录下,右键选择git bash here,使用的命令格式
如:python [gitstats.py路径] [git库路径(git项目根目录)] [输出结果路径],
我的命令就是下面这个python '/d/Program Files/gitstats-master/gitstats.py' . stats,
其中.表示当前目录,stats表示生成到当前的stats目录里面. 
 
但我用在git中试没成功,我操作成功的是用黑窗口操作的,就是下面这个方法

方法2:
1.打开黑窗口,启动cmd
2.进入gitstats路径位置 cd 文件路径

git_stats安装及使用第1张

3.创建gitstats的输出文件夹

python gitstats.py “gitstats文档库路径” “输出文件夹路径

举例: python gitstats.py  D:Program FilesIDEA     D: esults

git_stats安装及使用第2张

 

git_stats安装及使用第3张

 

或者直接在cmd下操作

 python gitstats.py路径  ' gitstats文档库路径'  '输出文件夹路径'

 举例: python D:Program Filesgitstats-mastergitstats.py  D:Program FilesIDEA     D: esults

 

哪一种都可以,输入成功后点击回车

git_stats安装及使用第4张

 

4.展示数据

windows里面展示数据就比较方便了,只要你有浏览器就可以

进入输出文件夹stats路径,点击index.html,打开方式选择浏览器进行展示数据,即可获得项目的基本数据和commit提交记录的流图

当然也可以切换成不同的tab进行查看

git_stats安装及使用第5张

 

git_stats安装及使用第6张

至于具体的使用方法,随便点两下就明白了,这里就先不多说了.一般我经常用到的就是ActivityAuthors这两个.

遇到的问题:

问题1:wc不是内部命令

原因:经查找发现是gitusrin下的可执行文件没有被加入全局变量,导致文件在编译的过程中,没能识别出wc程序,

解决:找到git目录下的usr下的bin目录,放到环境变量path中

git_stats安装及使用第7张

 

 git_stats安装及使用第8张

 

问题2:刚刚只解决了wc的问题,git不是内部命令 的问题也不能忽视

git_stats安装及使用第9张

解决方法:①找到安装git的位置,然后在该目录的子目录下分别找到git-core、bin 两个目录,我的安装在了D盘,所以两个目录分别是:如图

git_stats安装及使用第10张

git_stats安装及使用第11张

 

 此次只遇到的是这两个问题,配置了环境变量后,关闭黑窗口,再次按上面步骤操作,执行成功

 问题3:这个问题是其他同事遇到的,也在这里记录一下,

是因为在之前使用Git bash的时候,不需要把Git bash 的可执行文件加入path的环境变量

git_stats安装及使用第12张

 

 

免责声明:文章转载自《git_stats安装及使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇could not initialize proxy no SessionPHP基础-PHP中的函数声明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

django程序在windows服务器上发布

django程序在windows服务器上发布 参考文献:https://www.cnblogs.com/djangocn/p/10227006.html 1.安装 IIS 和 GCI 打开服务器管理器,选择添加角色和功能,选择要添加的服务器角色(WEB服务器IIS),然后安装 IIS安装成功之后,然后安装CGI,再次选择添加角色和功能,找到之前安装的...

linux&shell操作大全

一 shell脚本的编写&基础语法:1 条件判断:数字比较: -eq 等于;-ne 不等于;-gt 大于;-lt 小于;-ge 大于等于;-le 小于等于;字符串比较 不相等 "$A" !="$B" 相等"$A" =="$B" 2 循环: while true循环:  while :  do    内容  done  while循环  while...

最短路径之(迪杰斯特拉)Dijkstra算法(及其改进:BF算法,SPFA算法),(弗洛伊德)Floyd算法

最短路径 最短路径问题是图的一个经典问题,常用的求最短路径的方法有 (迪杰斯特拉)Dijkstra算法,(弗洛伊德)Floyd算法。 Dijkstra算法用于求单源点最短路径问题,复杂度为O(n2),而Floyd算法用于求对每一对顶点之间的最短路问题(采用枚举法,枚举所有可能),复杂度为O(n3)。 一、Dijkstra算法: 迪杰斯特拉提出了一个按...

How to install Ta-Lib in Python

Technical indicators are calculated using historical price and volume data to predict the market direction. These indicators are added on charts using which you can set your entry...

jenkins介绍和安装

1.jenkins介绍 1.1 Jenkins概念:        • Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。        • 这是一个免费的源代码,可以处理任何类型的构建或持续集成。        • 集成Jenkins可以用于一些测试和部署技术。        • Jenkins是一种软件允许持续集成...

git hook相关内容

一、Git钩子 Git 能在特定的重要动作发生时触发自定义脚本,它能完成下列一些很常用的场景: 1.多人开发代码语法、规范强制统一2.commit message 格式化、是否符合某种规范3.如果有需要,测试用例的检测4.服务器代码有新的更新的时候通知所有开发成员5.代码提交后的项目自动打包(git receive之后) 等等... 每一个使用了 git...