Git日志的一些技巧

时间:2012-10-05 09:29:56

标签: git git-log

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

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

1 个答案:

答案 0 :(得分:3)

  1. git shortlog -sn -- FolderName
  2. 不确定这里的意思 - '平均文件数'?在每次提交的基础上 - git log --stat可以显示每次提交都触及了文件。也许一些解析版本就是你的意思。如果您在用户检查代码流失后,这是要走的路。例如,以下内容将创建一个文件,每次提交有一行,谁做了它,以及更改了多少行和文件。然后,您可以对其进行处理以生成图表。

  3. #!/bin/bash
    for id in $(git rev-list HEAD)
    do
        git log -n 1 --shortstat --format='%h %at %ae' $id | paste - - - -
    done