提取项目的特征

时间:2012-10-09 09:50:48

标签: git command-line github

我从Github克隆一个项目,我想提取一些功能。有人可以给我一个提取指示:

  • 此项目的用户数量?
  • 要提取最多的更改文件? (有更多提交)
  • 此文件的提交次数?
  • 此文件的插入/删除次数?

1 个答案:

答案 0 :(得分:1)

用户及其提交

git shortlog -s -n

计算用户数

git shortlog -s -n | wc -l

表示您可以执行某个文件的提交次数

git log "path_to_file" | wc -l 

并将输出加1除以6,因为每次提交有6行。我的shell技能不适合做那个管道

你也可以

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) 
        )

它将生成一个文件,其中包含文件名和提交次数。只需要最大的