代码之家  ›  专栏  ›  技术社区  ›  BastiBen

从Git存储库生成统计信息[已关闭]

  •  303
  • BastiBen  · 技术社区  · 16 年前

    我正在寻找一些好的工具/脚本,它们允许我从git存储库生成一些统计数据。我在一些代码托管网站上看到了这个特性,它们包含了如下信息。。。

    • 按作者提交
    • 一段时间内的代码行数

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

    7 回复  |  直到 12 年前
        1
  •  307
  •   Tim Cooper    14 年前

    按作者提交

    git shortlog -s -n 
    
        2
  •  275
  •   Community Mohan Dere    6 年前

    GitStats git历史统计生成器 )提到 xyld ,用Python编写,需要Gnuplot来处理图形,还有

        3
  •  81
  •   tomgi    13 年前

    我正在用ruby做一个git存储库统计生成器,名为 git_stats .

    您可以在上找到为某些存储库生成的示例 project page

    下面列出了它可以做的事情:

    • 一般统计数字
      • 文件总数(文本和二进制)
      • 行总数(添加和删除)
      • 提交总数
      • 作者
    • 活动(总数和每个作者)
      • 按小时提交
      • 按星期几提交
      • 每周按小时提交
      • 按月份提交
      • 按年提交
    • 作者
      • 作者提交
      • 作者添加的行
      • 作者删除的行
      • 作者更改的行
      • 按日期
      • 推而广之

        4
  •  45
  •   Jeevan Pingali    15 年前

    http://gitstats.sourceforge.net/ ,开始很有趣。

    一旦 git clone git://repo.or.cz/gitstats.git 完成后,转到该文件夹并说 gitstats <git repo location> <report output folder> (为报告创建一个新文件夹,因为这会生成大量文件)

    • 活动
      • 时辰
      • 星期几
    • 作者
      • 作者名单
      • 月刊作者
    • 文件夹
      • 按日期统计的文件数
      • 扩展
    • 线
      • 代码行
    • 标签
        5
  •  16
  •   dlamotte    16 年前

    http://gitstats.sourceforge.net/

    你试过这个项目吗?我相信也有类似的项目。

        6
  •  10
  •   alexandrul    6 年前

    repostat 是一个增强的gitstats分支工具。

    我不确定它是否与pypi上同名的项目有任何关系,因此您最好从下载最新版本 GitHub

    到2019年11月,在PATH中提供gnuplot之后,我能够在Windows7下使用v1.2.0。


    usage: repostat [-h] [-v] [-c CONFIG_FILE] [--no-browser] [--copy-assets]
                    git_repo output_path
    
    Git repository desktop analyzer. Analyze and generate git statistics in HTML
    format
    
    positional arguments:
    git_repo              Path to git repository
    output_path           Path to an output directory
    
    optional arguments:
    -h, --help            show this help message and exit
    -v, --version         show program's version number and exit
    -c CONFIG_FILE, --config-file CONFIG_FILE
                            Configuration file path
    --no-browser          Do not open report in browser
    --copy-assets         Copy assets (images, css, etc.) into report folder
                            (report becomes relocatable)
    
        7
  •  9
  •   white_gecko    6 年前

    git-bars

    您可以使用安装 pip install git-bars (参见。 https://github.com/knadh/git-bars )

    输出如下所示:

    $ git-bars -p month
    370 commits over 19 month(s)
    2019-10  7    ▀▀▀▀▀▀
    2019-09  36   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2019-08  7    ▀▀▀▀▀▀
    2019-07  10   ▀▀▀▀▀▀▀▀
    2019-05  4    ▀▀▀
    2019-04  2    ▀
    2019-03  28   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2019-02  32   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2019-01  16   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2018-12  41   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2018-11  52   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2018-10  57   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2018-09  37   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2018-08  17   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
    2018-07  1    
    2018-04  7    ▀▀▀▀▀▀
    2018-03  12   ▀▀▀▀▀▀▀▀▀▀
    2018-02  2    ▀
    2016-01  2    ▀
    
        8
  •  5
  •   VonC    13 年前

    Pulse (见“ Get up to speed with Pulse "):

    全部的 您可能需要的统计信息,但可随时用于任何GitHub项目。

    Pulse是发现项目最新活动的一种好方法。
    :

    Pulse

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

    Link

    请注意,目前还没有提取这些信息的API。

        9
  •  4
  •   James Skemp    10 年前

    Open Hub (原名Ohloh.net)。这很好,但不要指望有大量的统计数据。

        10
  •  4
  •   Patrick DeVivo    6 年前

    我只是想补充一下 gitqlite 这是一个命令行工具,支持对git数据执行SQL查询,例如 SELECT * FROM commits WHERE author_name = 'foo'

    完全公开,我是项目的创建者/维护者!

        11
  •  3
  •   koppor    6 年前

    就在昨天,我添加了我的git analytics docker compose文件,它构建了几个容器来开始分析多个git存储库。

    您可以使用提供的angular客户端和kibana来可视化统计数据。

    https://github.com/alexejsailer/git-analytics-docker

    角度客户端屏幕截图

    Angular Client Screenshot

    Kibana客户端截图

    Kibana Client Screenshot ]