CLI git log 统计

4 投票
1 回答
878 浏览
提问于 2025-04-16 09:49

我现在面临一个任务,就是要生成一个Git项目的历史统计数据。我需要一些具体的数字和图表,比如每个作者的提交次数、提交时间的直方图等等。

问题是,我需要这些数据以一种可以通过脚本处理的格式生成——输出必须是文本格式。如果我能把这些数字放到Python(或者类似的语言)脚本里,那就更好了。

我的问题是:有没有现成的框架或项目可以提供这样的接口?我看到过GitStats,它做了我想要的很多事情,但它把结果放进了HTML结构里,而不是直接给我文本或程序化的表示。有没有比如说,能解析Git日志的Python库,或者是能生成Git统计数据并返回大量文本数据的工具?

我知道这是一个非常具体的需求,我也愿意花时间去编写代码,以获得我想要的确切格式,但我希望能找到一个起点。有什么想法吗?

1 个回答

1

那不如用XML格式的日志呢?这样你可以在Python中比较简单地解析这些XML文件,然后生成你的统计数据。

可以看看这个 回答,里面讲了怎么从git获取XML格式的日志。

撰写回答