2017-05-12 16 views
1

我想反思我在过去两年的存储库上的工作,因此我正在尝试计算类似于github.com图的使用情况统计信息页面,但更复杂一点。为每个文件创建一行代码更改日志并使用git提交

因此,我想获得一个列表,其中每行是文件的事件随着日期和行数的改变而改变。

例如,这可能是输出:

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

,你可以这样做:从那里

git log --stat --oneline 

和提交过程呢?也有--numstat而不是--stat这可能是更多的你在之后。

更多详细资料可在Git网站上找到。 (如果那是不对的,看看--dirstatref

相关问题