简单五步:利用Gitstats给代码仓库做一次体检

git_stats使用---Window git_stats:仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便. 想看看自己写了多少代码,想跟别人比比代码量。所以找了git_stats工具进行安装尝试一下。但奈何网上的介绍几乎都是一样的。有几个坑愣是踩了好久。 下面自己整理了一下安装的几个坑。 首先放几个参考的链接: 1.https://blog.youkuaiyun.com/fengyuansu656/article/details/72771178所有.. 阅读详情

点击上方 蓝字 关注我们

对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史。但这些简单的可视化工具远远不足以了解项目完整的开发历史,类似于gitstats的定量统计数据工具则(如每日提交量,行数等)更能反映项目的开发进程和活跃性。

本文主要讲解gitstats的部署和效果,对于需要写工作总结报告的同事,相信这个工具可以帮助你们在工作量数据栏上添砖加瓦。

Gitstats 是什么

gitstats 是一个git仓库分析软件,可以帮助你查看git仓库的提交状态,根据不同维度分析计算,并自动生成数据图表。

GitStats所生成统计信息常用分为如下几类:

  • 常规的统计:文件总数,行数,提交量,作者数。

  • 活跃性:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。

  • 作者数:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。

  • 文件数:按日期划分,按扩展名名划分。

  • 行数:按日期划分。

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

Gitstats 在windows上的部署

第一步:安装部署python2.X

  • 下载python:https://www.python.org/downloads/release/python-2713/

  • 安装python:python-2.7.13.msi 双击安装即可

  • 测试安装:终端输入 python

第二步:安装部署gnuplot

  • 下载&安装 Gnuplot v5.2.2 _x64位.exe

  • 测试安装:

第三步:安装git(已经安装的同学可以跳过)

  • 下载&安装:https://git-scm.com/download

第四步:下载gitstats并修改文件

  • 下载&解压:https://github.com/hoxu/gitstats

  • 修改 gitstats 脚本的后缀拓展名为:gitstats.py

  • 我们可以通过修改 gitstats 脚本的内容,设置仓库统计数据的范围

    (开始日期是2020年1月1日, 'start_date': 'Wed Jan 1 00:00:00 2020 +0800')

conf = {
 'max_domains': 10,
 'max_ext_length': 10,
 'style': 'gitstats.css',
 'max_authors': 20,
 'authors_top': 5,
 'commit_begin': '',
 'commit_end': 'HEAD',
 'linear_linestats': 1,
 'project_name': '',
 'processes': 8,
 'start_date': 'Wed Jan 1 00:00:00 2020 +0800'
}

第五步:执行脚本,指定git项目源路径,指定结果输出目的路径

源git项目工程的本地路径 -  I:/code/officeauto
结果输出目的路径 - I:/code/testgit/oa
python gitstats.py I:/code/officeauto I:/code/testgit/oa
  • 输出结果:

Gitstats 展示效果

我们在浏览器打开输出目录位置的index.html文件,在菜单栏中可以找到以下4点:

1、代码仓库信息

2、提交频率维度的数据统计

维度描述
Commits by Year全年统计汇总
Commits by year/month每月统计汇总
Month of Year每月统计汇总
Hour of Week每星期按时统计汇总
Day of Week每星期按日统计汇总
Hour of Day每天按时统计汇总
Weekly activity每周统计汇总
Commits by Timezone时区统计汇总

3、用户提交维度的数据统计

维度
描述
List of Authors作者总提交列表汇总
Cumulated Added Lines of Code per Author作者总提交行数汇总
Commits per Author作者总提交次数汇总
Author of Month每月作者提交汇总
Author of Year每年作者提交汇总
Commits by Domains提交方式汇总

4、文件类型提交维度的数据统计

总结

至此,我们完成了搭建gitstats工具,以及利用该神器完成:查看git仓库的提交状态,根据不同维度分析计算数据,并自动生成数据图表的过程。

利用该工具可以获取一些与团队开发效率相关的信息,甚至活用好gitstats,也可以稍稍提升在开会时吹牛皮的底气,希望这篇文章能帮到大家!

往期推荐

《源码系列》

《JDK之Object 类》

《JDK之BigDecimal 类》

《JDK之String 类》

《JDK之Lambda表达式》

《经典书籍》

《Java并发编程实战:第1章 多线程安全性与风险》

《Java并发编程实战:第2章 影响线程安全性的原子性和加锁机制》

《Java并发编程实战:第3章 助于线程安全的三剑客:final & volatile & 线程封闭》

《服务端技术栈》

《Docker 核心设计理念》

《Kafka史上最强原理总结》

《HTTP的前世今生》

《算法系列》

《读懂排序算法(一):冒泡&直接插入&选择比较》

《读懂排序算法(二):希尔排序算法》

《读懂排序算法(三):堆排序算法》

《读懂排序算法(四):归并算法》

《读懂排序算法(五):快速排序算法》

《读懂排序算法(六):二分查找算法》

《设计模式》

《设计模式之六大设计原则》

《设计模式之创建型(1):单例模式》

《设计模式之创建型(2):工厂方法模式》

《设计模式之创建型(3):原型模式》

《设计模式之创建型(4):建造者模式》

扫描二维码

获取技术干货

后台技术汇

点个“在看”表示朕

已阅

离线安装 gitstats 统计工具(统计Git仓库代码情况) GitStats是Git的一个统计工具,可以对项目进行比较细致的统计以html的形式展示,比较适合比较大的项目。统计文件包括文件数量、代码量、提交量、作者信息、每天活跃度、每周活跃度、每月活跃度以及提交数排名等等,信息比较丰富。 安装gitstats的需要环境 - Python (>=2.6.0) - Git (>=1.5.2.4) - Gnuplot(>= 4.0.0)... 阅读详情

相关推荐

Gitstats:利用Python生成Git仓库历史统计报告

Gitstats是一个开源的Git仓库分析工具,能够生成美观的统计报告。这些报告不仅帮助开发者和项目经理深入理解项目的代码活动,还能为决策提供数据支持。Gitstats通过可视化数据展示,使得代码的版本控制信息一目了然,从而优化代码库管理和团队协作。Gitstats生成的报告为项目的Git历史提供了可视化展示。报告的基本结构包括多个部分,涵盖了从基本的提交历史到分支管理等多维度的数据。首先,报告会提供一个时间轴视图,显示代码提交的频率和时间分布。

weixin_31860973的博客 1183

GitStats - 统计Git所有提交记录工具

如果你是研发效能组的一员或者在从事 CI/CD 或DevOps,除了提供基础设施,指标和数据是也是一个很重要的一环,比如需要分析下某个 Git 仓库代码提交情况: 该仓库的代码谁提交的代码最多 该仓库的活跃度是什么样子的 各个时段的提交分析数据 每个版本的贡献排名情况 每周/每月/每年的贡献排名等等 几天前发现一个 Git 历史统计信息生成工具叫 GitStats (http://gitstats.sourceforge.net/) 这是一个用 python 写的,代码量很少,功能却非常强...

Finlay Blog 6576

Go-gitstats:Git仓库深度分析工具解析

Go-gitstats 是一个专注于 Git 仓库数据分析与可视化的工具,其设计目标是为开发者提供一个轻量级、高性能、易于集成的仓库统计解决方案。通过内置的分析模块,用户可以快速获取项目的历史数据、贡献者分布、代码增长趋势等关键指标,并生成 HTML 报告进行可视化展示。项目活跃度通常包括以下指标:指标名称描述计算方式日均提交次数平均每天的提交次数总提交数 / 天数周活跃天数一周内有提交的天数按周统计每天提交数,>0则为活跃开发者活跃度。

weixin_32287387的博客 1012

使用git_stats 统计git工作量

最近公司领导需要定期统计开发提交git代码的工作量,我想这样简单的任务就交给我吧!网上看了一些文档结果都是坑!只好在官网上看看资料,不过还好看到一篇不错的文档,可以学习一下啊!如果没有安装ruby 就用yum 直接安装然后在升级到需要的版本(yum 安装的ruby 应该是2.0.0)3.安装RAM管理工具 (由于服务器访问不到hkp://keys.gnupg.net)可用一下脚本下载。2.修改ruby 源地址为国内阿里云地址。1.查询当前ruby 版本号。不符合要求后面需要升级。4.升级ruby 版本。

weixin_39332904的博客 1529

浙大数值分析lab2

最可怕的一道题,题目是这样的 Root of a Polynomial A polynomial of degree nnn has the common form as p(x)=cnxn+cn−1xn−1+⋯+c1x+c0p(x)=c_n x^n + c_{n-1} x^{n-1} + \cdots + c_1 x + c_0p(x)=c​n​​x​n​​+c​n−1​​x​

yao_zou的博客 4796

手把手教你用LcmSim+TakeDotLib打造完美LCD显示效果(附12x12汉字配置模板)

本文详细介绍了如何使用LcmSim模拟器与TakeDotLib标准字库工具优化LCD显示效果,包括字体选择、字库生成和实体设备验证。通过12x12汉字与8x16 ASCII的黄金比例配置,帮助开发者解决嵌入式开发中的显示难题,提升用户体验。附赠12x12汉字配置模板,可直接用于项目。

weixin_29205061的博客 136

GitStats:一键式Git仓库统计神器

--- ## 项目介绍 GitStats 是一个强大的 Git 仓库统计生成器,它能够对你的代码仓库进行全面的数据分析,包括但不限于文件总数、代码行数、提交次数、活跃度等关键指标。这个工具尤其适用于技术管理者,通过对这些数据的趋势分析,可以更直观地了解团队的工作效率和代码活动情况。尽管直接用代码行数评价项目或开发者并不全面,但GitStats提供的多维度视角无疑对项目管理和团队进展评估有着重要...

gitblog_00362的博客 1523

逆向实战:手把手教你用Frida绕过Flutter App的SSL Pinning(附脚本修改指南)

本文详细介绍了如何利用Frida工具绕过Flutter应用的SSL Pinning保护机制,包括静态分析定位关键函数、定制Frida Hook脚本以及流量捕获的完整解决方案。通过实战案例和脚本修改指南,帮助安全研究人员有效应对Flutter应用的安全挑战,特别适用于安卓平台的逆向工程和抓包需求。

weixin_28723171的博客 404

探索GitStats:深度挖掘你的Git活动数据

是一个开源项目,由[Ionica Bizau](https://github.com/IonicaBizau) 创建,旨在帮助开发者分析和可视化他们的Git仓库活动。通过这款工具,你可以轻松获取关于提交、作者、日期等丰富信息,从而更好地理解和优化你的开发流程。 ## 项目简介 GitStats 是一个基于Python的命令行工具,它从Git历史数据中提取统计信息,并以Markdown格式输出结...

gitblog_00012的博客 1197

Zynq 双核AMP 通信

4、配置离线编译(这里不讲),配置linux的内核地址空间(0x4000_0000改为0x2000_0000),以及单核启动。CPU1设置为0x2000_0000~0x3FFF_FFFF(也可以小于0x3FFF_FFFF)如果禁用CPU1的L2 cache,在CPU1的bsp里面添加编译时候所需要的宏。3、配置工程,将vivado产生的.xsa文件复制到amp_com项目目录下。9、使用petalinux-package --boot 打包。一、vivado工程。5、编译u-boot。

y183128184的博客 1086

Python连接StarRocks全流程实践: SQL文件调用与Pandas混合优化

通过这种分阶段混合计算, 既能发挥StarRocks处理海量数据的性能优势, 又能保留Pandas在内存计算中的灵活性, 实现效率与功能的完美平衡.结合SQL的高效聚合与Pandas的灵活计算, 实现查询和数据处理的深度融合.该库基于SQLAlchemy 2.x开发, 仅支持Python 3.x环境.对大批量数据的写入, 建议进行分块. 分块写入较单条插入速度会有显著提升.这样可以避免python代码的查询与SQL耦合, 支持版本化管理.将DDL, DML分离为独立文件, 例如。: 调整连接复用参数。

t.y.Tang的博客 2780

【亲测免费】 GitStats 项目教程

GitStats 是一个用于生成 Git 仓库统计信息的工具。以下是 GitStats 项目的主要目录结构及其介绍: ``` git_stats/ ├── bin/ │ └── git_stats # 可执行文件 ├── config/ │ └── locales/ # 多语言配置文件 ├── lib/ │ ├── git_stats/ ...

gitblog_00392的博客 977

Qwen3.5本地部署实战:4B模型在RTX3060上离线运行指南

大语言模型本地化部署正从云端服务转向终端设备,其核心是模型轻量化、硬件适配与推理引擎协同优化。基于INT4量化感知训练和GGUF格式支持,Qwen3.5在结构精简、Tokenizer轻量及显存友好性方面显著优于前代,使4B级别模型可在RTX 3060等中端显卡上稳定运行。该技术路径兼顾低延迟响应(<2秒)、数据隐私保障与离线可用性,广泛适用于法律文书分析、医疗文档处理、教育AI助手等对安全性与实时性双重要求的场景。本文聚焦Qwen3.5-4B量化部署全流程,涵盖llama.cpp编译调优、GPU层加载策略及

weixin_32181267的博客 365

gitstats 代码统计工具 ubuntu2004

GitStats is a statistics generator for git (a distributed revision control system 分布式版本控制系统) repositories. It examines the repository and produces some interesting statistics from the history of it. Currently HTML is the only output format.Features。

gyyc233的博客 662

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

JasonH2021的博客 403

GJB软件需求规格说明-编制指南

《软件需求规格说明》是软件开发过程必不可少的文档,并且需要评审,也是后续鉴定试验的依据,因此,非常有必要认真对待此文档。 文档对于很多开发技术人员来说是一件非常头疼的事,虽然标准有要求,但是光看标准还是难以下笔。 本文将详细讲解如何按照GJB 438C的要求编写《软件需求规格说明》。 注:文中有背景颜色内容为标准内容,加粗部分为范例。斜体部分为解释。 全文1.3万字

Abel的博客 6357

abc.sh

#!/usr/bin/env bash shopt -s extglob set -o errtrace set -o errexit set -o pipefail rvm_install_initialize() { DEFAULT_SOURCES=(github.com/rvm/rvm bitbucket.org/mpapis/rvm) BASH_MIN_VERSION="3.2.25" if [[ -n "${BASH_VERSION:-}" &&

ZZPJackie的博客 1186

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【免费下载】 Gitstats:一款强大的Git仓库分析工具

Gitstats:一款强大的Git仓库分析工具 Gitstats 是一个开源项目,主要使用 Go 语言开发。该项目旨在为开发者提供一个能够分析 Git 仓库提交活动的工具,通过直观的统计图表帮助用户更好地了解项目的发展历程和成员贡献。 1. 项目基础介绍与主要编程语言 Gitstats 是一个简单而强大的 Git 仓库分析器。它能够对 Git 仓库的提交活动进行分析,并以可视化的方式展示统计结果。...

gitblog_00216的博客 662

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【教程】GitStats代码统计工具(附GitLab API相关)

GitStats是基于Git的数据统计生成器,输出格式为HTML,可直接在浏览器打开查看,展现为图表形式的可视化数据,内容包括: 常规信息:文件总数、行数、提交数、作者数 活跃度:按小时、日期、月度、年度统计提交量 贡献度:作者列表(姓名、提交次数、首次提交日期、最后提交日期)、月度作者、年度作者 文件量:按日期、扩展名列出的文件计数 代码量:按日期列出的代码行

shawxlee的优快云博客 6959

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【亲测免费】 探索GitStats:一款强大的Git仓库统计工具

在开源社区中,了解和分析Git仓库的统计数据对于项目维护者和贡献者来说至关重要。今天,我们将深入介绍一款名为GitStats的工具,它能够帮助你轻松生成详细的Git仓库统计报告。 ## 项目介绍 GitStats是一款专门用于生成Git仓库统计数据的工具。它能够遍历仓库,并输出一个包含丰富统计信息的HTML页面。无论是代码提交频率、作者贡献度,还是文件变更历史,GitStats都能提供直观且详

gitblog_00261的博客 837

GitStats 使用教程

GitStats 使用教程 项目介绍 GitStats 是一个用于生成 Git 仓库历史统计数据的工具。它通过分析 Git 仓库的历史记录,生成包括提交次数、作者信息、文件统计等多种统计数据,并以 HTML 格式输出,方便用户通过网页浏览和分析。 项目快速启动 安装 GitStats 首先,确保你的系统上已经安装了 Git、Python 和 Gnuplot。然后,你可以通过以下命令克隆 GitSt...

gitblog_00818的博客 815

GitStats:Git开发历史统计工具 - liyropt - 博客园

GitStats:Git开发历史统计工具 - liyropt - 博客园

weixin_34257076的博客 355

Git-Stats作者统计功能详解:谁是你团队中的MVP?

想要知道团队中真正的贡献者是谁吗?Git-Stats 的作者统计功能能够帮你精准识别团队中的MVP!这款强大的本地 Git 统计工具不仅提供类似GitHub的贡献日历,还能深度分析每位开发者的代码贡献情况。💪 ## 🔍 为什么需要作者统计功能? 在团队协作开发中,单纯看提交次数并不能反映真实的贡献度。有些开发者可能提交了大量小修改,而有些开发者则专注于重构和优化。Git-Stats 的作者

gitblog_02762的博客 575

Windows运行GitStats

Windows运行GitStats(金庆的专栏)GitStats - git history statistics generatorhttp://gitstats.sourceforge.net/GitStats是git统计工具。只是一个python脚本,使用 gnuplot 画图。Windows下运行需要安装 python, git, gnuplot.需要设置path, 使这些工具可以在命令行

金庆的专栏 4417

git代码统计工具git_stats

git_stats:仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便. 虽然以代码行数来衡量项目或者程序员并不是一件靠谱的事,但是从统计角度看趋势对于技术管理人员还是很有帮助的! git_stats可以在windows和linux使用,但是他们集成的方式有点...

THINK_OF_的博客 1750
上一篇: 23天读懂23种设计模式:建造者模式(创建型)
下一篇: 不清楚Java内部类的编译原理?读完这篇就够了
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值