代码之家  ›  专栏  ›  技术社区  ›  Gordon Childs

Git存储库中的提交数

  •  22
  • Gordon Childs  · 技术社区  · 16 年前

    我的一个5个月的项目快结束了,作为一个毫无意义的统计爱好者,
    我想知道自存储库建立以来已经进行了多少提交。

    我怎么知道的?

    笔记:

    1. 我知道没有 存储库,我只是对本地版本感兴趣。

    2. 这在Subversion中是微不足道的,作为修订标识符 似乎是提交号。

    5 回复  |  直到 13 年前
        1
  •  40
  •   William Pursell    16 年前

    要获取当前分支上的提交数,请执行以下操作:

    git log --pretty=oneline | wc -l
    

    要获得更完整的计数,请使用:

    git rev-list --all | wc -l
    

    有关指定要计数的对象的详细信息,请参阅Git Rev列表的文档。

    尝试以下方法很有诱惑力:

    find .git/objects -type f | wc -l
    

    但这不算压缩对象。最好还是遵守Git Rev列表。

        2
  •  13
  •   spkane    13 年前
    $git shortlog-s或git shortlog-s-n
    2 Adam Jacob
    2 Matt Ray
    19麦克·阿道夫
    151约翰·杰克逊
    36杰姆斯伯曼
    2床垫
    4磅
    
        3
  •  6
  •   Anirvan    16 年前

    也许有一种更优雅的方式,但我只会跑:

    git log --pretty=oneline | wc -l
    
        4
  •  3
  •   Pat Notz    16 年前

    其他人已经发布了最简单的答案,但这里有几个可能也会感兴趣的选项。

    Easy Git 是一个简单的、轻量级的Git包装器(单文件Perl脚本)。它添加到git的一个好特性是“info”命令(运行: eg info )这提供了一些关于您的存储库的好信息,包括提交的数量、文件、目录、贡献者和最大的文件。

    GitStats 是另一个工具,它为您提供了关于您的存储库的各种漂亮的统计图。结帐 examples ,例如, an analysis of the git project .

        5
  •  2
  •   Rutger Nijlunsing    16 年前

    只需运行“gitk”。它还将在屏幕上显示提交数。