我想反思一下我在过去两年的存储库上的工作,因此我试图计算类似于github.com图表页面的使用情况统计数据,但更复杂一点。
因此,我试图得到一个列表,其中每一行都是一个文件的事件,随着日期和行数的变化而变化。
例如,这可能是输出:
2017-01-12 commit1 README.md +30
2017-01-12 commit1 main.tex +15
2017-03-12 commit2 main.tex +15
2017-05-01 commit3 README.md -10
我发现了一个用日期打印提交的要点:
git log --date=iso --pretty=format:"%h%x09%an%x09%ad%x09%s" > commits.iso.tsv.txt
然而,这太宽泛了。我想要一个条目每个文件和换行。我的想法是稍后计算文件扩展名的统计信息(即代码文件,文档文件......)。
我怎么能接近这个?