使用GitStats进行代码统计
官方文档:GitStats - git history statistics generator
GitStats是基于Git的数据统计生成器,输出格式为HTML,可直接在浏览器打开查看,展现为图表形式的可视化数据,内容包括:
- 常规信息:文件总数、行数、提交数、作者数
- 活跃度:按小时、日期、月度、年度统计提交量
- 贡献度:作者列表(姓名、提交次数、首次提交日期、最后提交日期)、月度作者、年度作者
- 文件量:按日期、扩展名列出的文件计数
- 代码量:按日期列出的代码行
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 目录, 拷贝 gitstats
为 gitstats.py
:
cp gitstats gitstats.py
统计目标文件夹“复制地址”,选择一个存放结果的文件夹“复制地址”,在 gitstats 目录执行命令:
python gitstats.py 本地项目地址 结果存放地址
待运行完成后,进入结果存放文件夹,浏览器打开 index.html
文件即可查看统计结果
附:通过GitLab API获取统计数据
官方文档:REST API resources | GitLab文章来源:https://www.toymoban.com/news/detail-420310.html
进入 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模板网!