我必须分析 git 存储库。因此我想问一下 git 中是否有任何命令可以执行以下操作:
- 计算特定目录中每个作者/提交者的提交次数
- 从过去到现在,开发人员在特定目录中拥有的平均文件数量和文件类型?
最佳答案
git Shortlog -sn -- 文件夹名称
- 不确定这里的意思 - “平均文件数”?在每次提交的基础上 - git log --stat 可以显示每次提交中都触及了文件。也许某些经过解析的版本就是您的意思。如果您在检查用户的代码改动后,这就是您要走的路。例如,以下命令将创建一个文件,其中每个提交只有一行,其中包含执行者以及更改了多少行和文件。然后您可以对其进行处理以生成图表。
#!/bin/bash
for id in $(git rev-list HEAD)
do
git log -n 1 --shortstat --format='%h %at %ae' $id | paste - - - -
done
关于git - Git日志的一些技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12743397/