2012-10-05 36 views
2

我必须分析一个git存储库。因此,我要问的是有没有git的任何命令,可以做到以下几点:提交每个作者/提交者的时间在一个特定的目录 Git日志的一些技巧

  • 从过去到现在,文件的平均数量

    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 
    
    +0

    感谢,这是我所需要的 – Xitrum