【发布时间】:2012-10-09 09:50:47
【问题描述】:
我从 Github 克隆了一个项目,我想提取一些特征。谁能给我一个提取说明:
- 参与此项目的用户数量?
- 要提取最多更改文件吗? (有更多提交)
- 此文件的提交次数?
- 此文件的插入/删除次数?
【问题讨论】:
标签: git command-line github
我从 Github 克隆了一个项目,我想提取一些特征。谁能给我一个提取说明:
【问题讨论】:
标签: git command-line github
对于用户及其提交
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)
)
它将创建一个文件,其中包含文件名和提交次数。取最大的
【讨论】: