2

我必须分析一个 git 存储库。因此,我想问一下 git 中是否有任何命令可以执行以下操作:

  1. 计算特定目录中每个作者/提交者的提交次数
  2. 从过去到现在,开发人员在特定目录中的平均文件数和文件类型?
4

1 回答 1

3
  1. git shortlog -sn -- FolderName
  2. 不确定您在这里的意思 - “平均文件数”?在每次提交的基础上 -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
于 2012-10-05T10:11:51.970 回答