从Git存储库生成统计信息

时光总嘲笑我的痴心妄想 提交于 2020-03-01 16:08:28

我正在寻找一些好的工具/脚本,使我能够从git存储库中生成一些统计信息。 我已经在某些代码托管网站上看到了此功能,其中包含诸如...的信息。

  • 每位作者提交
  • 每天/每周/每年/等等的提交次数。
  • 随着时间的推移行的代码
  • 图表
  • ... 多得多

基本上,我只是想知道我的项目随着时间的推移会增长多少,哪个开发人员会提交大多数代码,等等。


#1楼

我正在用ruby做一个git仓库统计信息生成器,它叫做git_stats

您可以在项目页面上找到为某些存储库生成的示例。

以下是其功能的列表:

  • 一般统计
    • 文件总数(文本和二进制)
    • 总行数(添加和删除)
    • 总提交
    • s
  • 活动(总计和每位作者)
    • 按日期提交
    • 按一天的时间提交
    • 按星期几提交
    • 按一周的小时提交
    • 按一年中的月份提交
    • 每年提交
    • 按年和月提交
  • s
    • 由作者提交
    • 作者添加的行
    • 作者删除的行
    • 行由作者更改
  • 文件和行
    • 按日期
    • 通过扩展

如果您有任何想法要增加或改进,请告诉我,我们将不胜感激。


#2楼

如果您的项目在GitHub上,那么您现在(2013年4月)拥有Pulse (请参见“ 快速掌握Pulse ”):

它更加受限制,并且不会显示您可能需要的所有统计信息,但是可随时用于任何GitHub项目。

Pulse是发现项目近期活动的好方法。
Pulse将向您显示谁一直在积极提交以及项目的默认分支中发生了哪些更改

您可以在导航栏的左侧找到链接

请注意,还没有API可以提取该信息。


#3楼

快速的Google搜索将我引导至: http : //gitstats.sourceforge.net/

你尝试过这个项目吗? 我确定有类似的项目。


#4楼

除了xyld提到的GitStatsgit历史统计生成器之外 ,它是用Python编写的,并且需要使用Gnuplot来绘制图形,此外还有


#5楼

每位作者提交

git shortlog -s -n 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!