可视化git存储库的进度

时间:2010-12-03 17:27:26

标签: git project-management visualization

是否有工具可视化git项目在一段时间内取得了多大进展?我想到的是能够在图表中绘制数天/周/月的生产率的东西。

如果没有,是否可以将git历史数据提取为某种格式(xml等)以手动处理(以后可视化)?

3 个答案:

答案 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来显示回购活动的历史记录:

http://gitstats.sourceforge.net

答案 2 :(得分:0)

您可以使用git shortlog --since="1 month ago"。或者,您可以使用--format选项git log以适合您想要绘制内容的格式输出信息。