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

这篇具有很好参考价值的文章主要介绍了【教程】GitStats代码统计工具(附GitLab API相关)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用GitStats进行代码统计

官方文档:GitStats - git history statistics generator

GitStats是基于Git的数据统计生成器,输出格式为HTML,可直接在浏览器打开查看,展现为图表形式的可视化数据,内容包括:

  • 常规信息:文件总数、行数、提交数、作者数
  • 活跃度:按小时、日期、月度、年度统计提交量
  • 贡献度:作者列表(姓名、提交次数、首次提交日期、最后提交日期)、月度作者、年度作者
  • 文件量:按日期、扩展名列出的文件计数
  • 代码量:按日期列出的代码行
    【教程】GitStats代码统计工具(附GitLab API相关)

1、运行环境

  • Python (>= 2.6.0):Download Python | Python.org
  • Git (>= 1.5.2.4):Git - Downloads
  • Gnuplot (>= 4.0.0):gnuplot - Browse /gnuplot at SourceForge.net

Mac系统安装Gnuplot,请先安装Homebrew,终端运行:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew安装成功后,执行以下命令安装Gnuplot:

brew install gnuplot

2、使用GitStats

克隆源码到本地:

git clone git://github.com/hoxu/gitstats.git

进入 gitstats 目录, 拷贝 gitstatsgitstats.py

cp gitstats gitstats.py

统计目标文件夹“复制地址”,选择一个存放结果的文件夹“复制地址”,在 gitstats 目录执行命令:

python gitstats.py 本地项目地址 结果存放地址

待运行完成后,进入结果存放文件夹,浏览器打开 index.html 文件即可查看统计结果



附:通过GitLab API获取统计数据

官方文档:REST API resources | GitLab

进入 GitLab 账户“设置”生成访问令牌(private_token)
公共参数:page(页码,默认1)、per_page(每页条数,默认20,上限100)文章来源地址https://www.toymoban.com/news/detail-420310.html

  • 获取所有用户信息的接口:[仓库地址]/api/v4/users?private_token=[访问令牌]
  • 根据用户id获取events数据的接口:[仓库地址]/api/v4/users/[用户id]/events?private_token=[访问令牌]
  • 获取所有可见项目信息的接口:[仓库地址]/api/v4/projects?private_token=[访问令牌]

到了这里,关于【教程】GitStats代码统计工具(附GitLab API相关)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 代码行数统计插件(Intellij IDEA 代码统计插件 Statistic 详细使用教程)

    在项目的开发过程中,你有没有遇到以下的一些场景: 想统计一下整个项目的代码量有多少,比如有多少源代码文件,总体有多少行代码,空行和注释行各有多少? 想统计一下整个项目中各种类型的源代码分别有多少,比如 java和 javascript各有多少? 想统计一下项目下的某个

    2024年02月12日
    浏览(60)
  • Ubuntu20.04安装配置gitlab及使用git管理代码超详细教程

    目录 简介 安装教程 安装gitlab 配置Gitlab  登录gitlab  gitlab内存优化  创建用户  创建群组 添加成员进群组 管理群组成员权限   创建项目 分支管理  使用git bash工具 下载git bash 上传代码 使用sourceTree工具创建分支 提交分支 gitlab服务器邮箱的配置(可选) 今日推荐  GitLab是

    2024年02月21日
    浏览(98)
  • Arcgis小技巧【13】——数据统计(Statistics)相关工具汇总

    在Arcgis中可以通过属性表中字段的【统计】功能或使用统计相关的工具对属性表进行数据统计。 在Arcgis工具箱中有一组【统计分析】工具集,不仅包含对属性数据执行标准统计分析(例如平均值、最小值、最大值和标准差)的工具,也包含对重叠和相邻要素计算面积、长度和

    2024年02月06日
    浏览(42)
  • 【python】通过gitlab v4版本api接口批量拉取代码、迁移

    适用场景:批量拉取代码,仓库转移 脚本适用于:python2 测试版本:2.7.18 apiToken: gitlab个人账户授权的apitoken ,通过点击右上角【用户头像】-选择【Edit profile】 -菜单中选择【 访问令牌】,右侧 进行创建,建议给予全部权限 projectUrl: gitlab地址,一般只需要修改ip和端口 allpro

    2024年02月01日
    浏览(35)
  • 「教程」如何使用一套代码在多种程序中接入天气预警API

    天气预警的重要性不言而喻,在遭受自然灾害和极端天气时,及时获得预警信息可以拯救生命和减少财产损失。如今,随着科技的进步,开发者和企业可以借助天气预警 API 这款强大的服务,将实时预警信息集成到自己的应用中,为用户提供准确的预警通知。 本文将重点探讨

    2024年02月14日
    浏览(57)
  • AI 绘画 API 超详细使用教程 - 附微信小程序接入代码

    【AI绘画/AI图像生成】已成为现下炙手可热的话题,AI 大模型训练的成本高昂,算法研究时间周期较长,对于大多数人来说,自研一套算法模型还是非常困难的,因此 AI 绘画 API 就应运而生,直接调用 AI 绘画 API 就能轻松将先进的图文 AI 融入到我们的产品中,使用门槛是非常

    2023年04月17日
    浏览(48)
  • 【免费题库】华为OD题库C卷 - API集群负载统计(Java 代码+解析)

    哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 某个产品的RESTful API集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实

    2024年04月13日
    浏览(46)
  • C# Solidworks二次开发:程序工具界面和选项相关API详解

    大家好,今天要讲的是关于程序工具相关的API介绍。 下面是要介绍的API: (1)第一个为GetAutoPartSimplification,这个API的含义为获取简化配置的指针,下面是官方具体解释: 其输入参数的类型在上一篇文章中已经介绍过了gtError_e,返回值为指向简化配置的指针。 (2)第二个为Ge

    2024年04月17日
    浏览(50)
  • 【Unity每日一记】摄像机相关代码API大全

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 直接作为子对象课实现简单跟随 通过向量的加减更新相机位置来保持简单的跟随 差值位置的实时更新 😶‍🌫️步骤:

    2024年02月12日
    浏览(43)
  • 【Maven】单元测试、统计、覆盖率相关插件使用介绍

    maven-surefire-plugin 是 maven 执行单元测试的插件,不显性配置也可以直接使用。 这个插件的 surefire:test 命令会默认绑定 maven 执行的 test 阶段。 执行结束后,默认在 target/surefire-reports 目录下会生成 txt 和 xml 两种格式的结果,不利于直观展示,需要结合其它插件一起使用。 如果

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包