基于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

待补充......

几种代码量统计工具的安装及使用相关推荐

  1. svn代码量统计工具

    StatSVN介绍 StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表.比如:代码行数的时间线 ...

  2. 代码量统计工具,非常有用的小工具

    资源我已放在百度网盘,需要的朋友可以自行下载: 注:在操作中遇到问题或需要帮助可以联系博主 Pick up on demand 代码行数统计工具(CountLines)v2.1中文绿色版  链接:ht ...

  3. git代码量统计工具 -- 2017-12-20

    1. 按时间范围统计用户提交代码行数 自2017-01-01号以来的代码提交行数: git log --format='%aN' | sort -u | while read name; do ech ...

  4. linux 代码统计工具,Shell脚本实现的基于SVN的代码提交量统计工具

    最近没啥事,就用bash写了一个基于svn的代码统计小工具. 可以指定统计的目录,默认递归统计子目录. 目前还没有屏蔽指定目录的功能.哈 代码比较粗糙.不过先晒出来. #!/bin/bash - #& ...

  5. eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用

    在项目开发过程中,有时候需要统计代码行数(比如组长想关心一下你的代码量,或者要申请软件著作权时),需要统计的文件类型主要是 .java..xml..kt等,已经有人开发好相关插件了,如果你是用Andr ...

  6. 代码行统计工具:根据命令行输入的指定目录及文件类型进行统计目录或单个文件的代码行数

    #统计指定目录(count_path).指定文件类型文件(file_types)的代码量 import os def count_all_file_code(count_path,file_types ...

  7. 最常见的6种网站流量统计工具介绍

    1.CNZZ 服务统计 由国际著名风险投资商IDG 投资的网络技术服务公司,是中国互联网目前最有影响力的免费流量统计技术服务提供商,专注于为互联网各类站点提供专业.权威.独立的第三方数据统计分析. 同 ...

  8. 代码深度查看工具Fisheye安装破解

    此软件是商业软件,此文档只适合测试环境使用,若想正式使用,请维护版权,谢谢! 软件介绍: Fisheye 是一个源代码库深度查看软件,它可以挖掘源代码库中的有用信息,呈现在Web浏览器界面上,Fish ...

  9. shell scripts 之 代码量统计

    代码统计1 文件only中的内容为多个文件的文件名,code如下: xargs说明: xargs 读入stdin的值, 并默认以空白或者回车作为分隔符,将分割的值作为参数传给后面紧接着的的命令行操作. ...

最新文章

  1. Linux下sqlite3乱码,sqlite中文乱码问题原因分析及解决
  2. 40个迹象表明你还是PHP菜鸟
  3. 如何将Git上的项目克隆到idea中
  4. C++ class实现顺序栈(完整代码)
  5. dom4j-cookbook
  6. jdbc操作mysql数据库_JDBC操作MySQL数据库(一)
  7. python语言print函数_Python 的 print 函数
  8. python-发邮件脚本
  9. struts2 html post large data,struts2文件上传限制大小问题
  10. Android开发笔记(一百三十四)协调布局CoordinatorLayout
  11. Knockout获取数组元素索引的2种方法,在MVC中实现
  12. Bailian4124 海贼王之伟大航路【DP】
  13. Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目
  14. 【方向盘】Spring Boot 2.5.0正式发布,环境变量可指定前缀的功能很赞
  15. w7计算机 里工具栏没有了,win7电脑任务栏不见了怎么办
  16. Devops知识技能树(译)
  17. 面试题:如何让线程顺序执行?
  18. Nagios基本介绍
  19. 11月最新系统GHOST XP SP3 电脑城快速装机版 V2011.11
  20. 海尔智家半年报营收净利双增,卡萨帝、三翼鸟贡献几何?

热门文章

  1. 工业互联网平台的建设路径和技术要点是什么?
  2. 2012年全国高校学科评估结果:计算机科学与技术(转载)
  3. 2018第九届环中国国际公路自行车赛落下帷幕
  4. 除了寻找梅森素数,分布式技术还能做这些!
  5. Centos7 合盖不休眠
  6. JNI_编程技术__网文整理(下)
  7. 腾讯云香港轻量应用服务器和香港云服务器的区别
  8. 解读趣头条新财报:营收增速放缓的背后 趣头条收入不能只靠广告
  9. win10创建定时任务
  10. 如何正确配置与使用GradleMCP918并安装Optifine