创建每个文件的代码行更改日志,并使用git进行提交

时间:2017-05-12 15:24:42

标签: git github

我想反思一下我在过去两年的存储库上的工作,因此我试图计算类似于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
然而,这太宽泛了。我想要一个条目每个文件和换行。我的想法是稍后计算文件扩展名的统计信息(即代码文件,文档文件......)。

我怎么能接近这个?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

git log --stat --oneline

并从那里发布过程?还有--numstat而不是--stat,这可能更像是你所追求的。

更多详情可在Git网站上找到。 (如果这不对,请查看--dirstatref