是否有工具可视化git项目在一段时间内取得了多大进展?我想到的是能够在图表中绘制数天/周/月的生产率的东西。
如果没有,是否可以将git历史数据提取为某种格式(xml等)以手动处理(以后可视化)?
答案 0 :(得分:4)
我知道github和其他主机已经显示了这一点。但要实现这样的自动化并不困难:
git log --no-merges --author="Jane" --format="%ai" --all
这将显示Jane所有提交的日期。您可以将其流式传输到最后包含> export.csv
的文件。然后使用excel打开它,您可以在其中操作数据。或者您可以导出每个作者及其提交:
git log --no-merges --all --format=" %an %ai"
此外,您可以挖掘出有关每次提交的更多信息(比如每次更改的行数或受影响的路径等)。
for sha1 in $(git log --no-merges --format="%H" master@{"1 month ago"}..master); do
git log -1 --format=" --- %an %ai ---" $sha1 >> tempfile
git log --stat -1 $sha1 >> tempfile
# some other processing
done
这次我把输出限制在上个月的主人身上。
答案 1 :(得分:1)
看看gitstats,它使用GNU Plot来显示回购活动的历史记录:
答案 2 :(得分:0)
您可以使用git shortlog --since="1 month ago"
。或者,您可以使用--format
选项git log
以适合您想要绘制内容的格式输出信息。