如何为 GitHub 项目生成统计信息?
Posted
技术标签:
【中文标题】如何为 GitHub 项目生成统计信息?【英文标题】:How to generate stats for a GitHub project? 【发布时间】:2011-09-30 10:21:25 【问题描述】:是否有一种简单/有效的方法可以为特定的 GitHub 项目生成一些高级报告?
例如随时间提交的代码行数、主要贡献者等
【问题讨论】:
这个网站对问题有很好的高层次看法...website.clearpoint.co.nz/gitstats/index.html 另见***.com/questions/1828874/… 你可以试试gitential.com,它提供了关于 git 历史的更详细的视图和指标。 懂ruby的可以帮忙开发gitstats.rb 【参考方案1】:现在有几种工具可供您使用(例如,查看这个相当完整的列表:https://livablesoftware.com/tools-mine-analyze-github-git-software-data/)
适合您的工具还取决于您只对项目的“git”部分或“GitHub”部分(即社区活动的统计信息)感兴趣。
我首先检查GrimoireLab、Apache Kibble 和Sourced。它们都允许您配置和创建仪表板以显示项目周围的多个指标
【讨论】:
【参考方案2】:你应该看看repoXplorer,这是我开发的一个开源项目。它能够计算一个项目(一组 git 存储库)以及一个贡献者和一组贡献者的统计信息。它提供了一个 REST 接口和一个 Web UI。 Web UI 提供各种信息,例如,对于项目:
提交和作者计数 提交日期直方图 作者的日期直方图 提交的***作者 按行更改的***作者 与给定时期相比的***新作者但最好看一下演示实例here。
这里是 Kubernetes 项目的统计截图(kubernetes 的 github 组织的所有 git 存储库):
【讨论】:
【参考方案3】:我是weave-gitstats 的作者。它的开源并基于weave。大多数 git 统计生成器,如 gitstats 或 github 提供的统计信息都是“静态的”,它们没有向下钻取功能、过滤功能,并且仅限于一些默认图表。 Weave-gistats 提供了许多动态仪表板,允许您过滤例如年份、作者,并允许您使用自己的标准创建自己的图表。
【讨论】:
仅仅链接到您自己的库或教程并不是一个好的答案。链接到它,解释它解决问题的原因,提供如何解决问题的代码,并否认你编写了它,以获得更好的答案。见:What signifies “Good” self promotion?【参考方案4】:您可以尝试将 gitstats 应用到您的 GitHub 存储库的克隆存储库。
例如查看activity of the Git repo itself,其中包含许多数据,例如每年/每月的提交:
另请参阅“Looking at Git Statistics”和GitHub 'yearly_stats' 以获得一个简单的小脚本。
2013 年 4 月更新(“Get up to speed with Pulse”):
查看Pulse
Pulse 是发现项目近期活动的好方法。 也许您已经有一段时间没有查看您最喜欢的存储库了,或者您刚刚发现了一个对您来说很有趣的项目。 Pulse 会告诉你谁一直在积极提交,以及项目默认分支中发生了什么变化:
您可以在导航栏左侧找到链接。
【讨论】:
有没有其他方法可以在不克隆的情况下获取 github repo 的统计行代码行? @SenthilAKumar 可能通过使用 GitHub API,但关于统计的部分似乎不包括 LoC。 developer.github.com/v3/repos/statistics以上是关于如何为 GitHub 项目生成统计信息?的主要内容,如果未能解决你的问题,请参考以下文章