git - 可视化 git 存储库的进度

标签 git project-management visualization

有没有一个工具可以可视化 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/

相关文章:

git - 如何使用 Dockerfile 克隆 git repo

git - MonoTouch 项目/解决方案中的 .gitIgnore 中应包含哪些文件?

git - 如何管理一个项目的多个版本?

database - 开发战术: phoenix development cycles

Git 没有显示任何冲突,并且正在覆盖我的本地副本

linux - 我在哪里可以获得 Windows `--shared` 命令的 `git init` 选项的描述?

git - 艺术家能否在开源环境中真实地应对(分布式)版本控制?

d3.js - D3 在时间轴上插值折线图

visualization - 如何使用 pymol 选择原子?

c - 意大利面条代码可视化软件?