2

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

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

1 回答 1

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 可以通过 stats 和 file diff stat 很好地显示相同的信息

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

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

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

它将创建一个文件,其中包含文件名和提交次数。只取最大的

于 2012-10-09T10:24:33.730 回答