转载:http://blog.csdn.net/qinjienj/article/details/7795802
场景假设:一个开发小组有10个程序员,他们用 Git 做版本控制,某一天程序员A push了当天的几个commit之后,突然在想“我在这个项目到底一共进行过多少次commit?谁比我commit更多?多多少?谁是组里面进行最多 commit的?谁是最少的?”
Git 非常人性化地支持这样一个命令:$ git shortlog
这个命令会返回这个 git repository 底下每个用户进行 commit 的次数,以及每次 commit 的注释。
-s 参数省略每次 commit 的注释,仅仅返回一个简单的统计。
-n 参数按照 commit 数量从多到少的顺利对用户进行排序
$ git shortlog -s -n 135 Tom Preston-Werner 15 Jack Danger Canty 10 Chris Van Pelt 7 Mark Reid 6 remi 3 Mikael Lind 3 Toby DiPasquale 2 Aristotle Pagaltzis 2 Basil Shkara 2 John Reilly 2 PJ Hyett 1 Marc Chung 1 Nick Gerakines 1 Nick Quaranto 1 Tom Kirchner
再比如我想知道一个开源项目(例如 Graphiti )的 commit 统计
结果表明 Graphiti 论坛上一个叫Michael Wenz的哥们确实是这个开源项目的主要开发者。