我从 Github 克隆了一个项目,我想提取一些特征。有人可以给我一个提取说明:
- 有多少用户在这个项目上工作?
- 提取最大的变化文件?(有更多的承诺)
- 此文件的提交次数?
- 此文件的插入/删除次数?
我从 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)
)
它将创建一个文件,其中包含文件名和提交次数。只取最大的