2012-10-09 113 views
2

我从Github克隆项目,我想提取一些功能。有人可以给我提取说明:项目提取特征

  • 用户在这个项目上工作的数量?
  • 提取最多的变更文件? (有更多提交)
  • 此文件上的提交数量?
  • 此文件上的插入/删除数量?

回答

1

为用户和他们的承诺

git shortlog -s -n 

计算用户的

git shortlog -s -n | wc -l 

的承诺在某个确定文件的编号数,你可以做

git log "path_to_file" | wc -l 

并在输出中加1,除以6,因为前夕有6行ry承诺。我的壳技能的arent好做管道

,你也可以做

git log --pretty=oneline "path_to_file" | wc -l 

插入和缺失

git log --stat 

给每个信息提交,我猜你需要去了这一点,开始计数

另外,github可以很好地显示相同的信息,通过统计和文件差异统计

对于大多数提交的文件,您需要检查每个文件并查看提交的数量并拍摄最大的文件。

这是我写的批处理文件。它可能会更好,但它应该让你开始

for /r "Folder_Path" %%X in (*.*) do (
     (echo %%X >> commits.txt 
     git log --pretty=oneline %%X | wc -l >> commits.txt) 
     ) 

它会创建一个文件的文件名和它旁边的提交数量。只要拿最大的