Git 提取项目特征

Git 提取项目特征,git,command-line,github,Git,Command Line,Github,我从Github克隆了一个项目,我想提取一些功能。有人能给我一个提取的指示吗: 在此项目上工作的用户数 要提取最多的更改文件?(有更多承诺) 此文件上的提交次数 在此文件上插入/删除的次数 用于用户及其提交 git shortlog -s -n 计算用户数 git shortlog -s -n | wc -l 对于某个文件可以执行的提交次数 git log "path_to_file" | wc -l 并向输出中添加1除以6,因为每个提交有6行。我的炮弹技能没有那么好 你也可以 git

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

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

用于用户及其提交

git shortlog -s -n
计算用户数

git shortlog -s -n | wc -l
对于某个文件可以执行的提交次数

git log "path_to_file" | wc -l 
并向输出中添加1除以6,因为每个提交有6行。我的炮弹技能没有那么好

你也可以

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) 
        )
它将生成一个文件,旁边有文件名和提交次数。就拿最大的吧