我想知道Git是否有可能获得一个CSV兼容的数据集,其中包含用户根据时间添加和删除的行。
使用这样的命令行,我可以知道我在当前分支上添加和删除的行。
git log --author="Vadorequest" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'
我正在寻找的是这样的东西,但它会生成一个数据集(csv兼容?),每天或每周都有进化。
目的是了解源代码随时间变化的演变,以便为每个用户生成统计数据。
这甚至可能吗?
我认为csv(;
分隔符)是因为使用Excel并生成带有数据的图形并不困难。
答案 0 :(得分:1)
这类似于gitstats之类的项目产生的内容:例如,请参阅author page for the git repo itself。
类似地,像gitinspector这样的项目产生类似的输出,包括文本文件(like this one,tsv虽然 - 制表符分隔 - 而不是csv)
项目git_stats(ruby)确实包含作者添加/删除的行,in this example。