【问题标题】:Extract characteristics of project提取项目特征
【发布时间】:2012-10-09 09:50:47
【问题描述】:

我从 Github 克隆了一个项目,我想提取一些特征。谁能给我一个提取说明:

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

【问题讨论】:

    标签: git command-line github


    【解决方案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) 
            )
    

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

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 2021-02-01
      • 2011-07-25
      • 2017-09-12
      • 2019-05-26
      • 2021-10-23
      • 2014-01-03
      • 2011-01-10
      • 2016-12-05
      相关资源
      最近更新 更多