有没有一个工具可以可视化 git 项目随着时间的推移取得了多少进展?我正在考虑一些可以在图表中绘制几天/几周/几个月的生产力的东西。
如果没有,是否可以将 git 历史数据提取为某种格式(xml 等)以手动处理(并稍后可视化)?
最佳答案
我知道 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
这次我将输出限制为 master 上个月的输出。
关于git - 可视化 git 存储库的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348135/