首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目提取特征

项目提取特征
EN

Stack Overflow用户
提问于 2012-10-09 09:50:47
回答 1查看 90关注 0票数 2

我从Github克隆了一个项目,我想提取一些特性。有人能给我一个指令来提取:

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 10:24:33

为用户及其提交

代码语言:javascript
复制
git shortlog -s -n

若要计算用户数量,请执行以下操作

代码语言:javascript
复制
git shortlog -s -n | wc -l

对于提交到某个文件的数量,您可以这样做。

代码语言:javascript
复制
git log "path_to_file" | wc -l 

并在输出中添加1除以6,因为每个提交有6行。我的贝壳技术没那么好做那个管道

你也可以

代码语言:javascript
复制
git log --pretty=oneline "path_to_file" | wc -l

用于插入和删除

代码语言:javascript
复制
git log --stat

给出每一次提交的信息,我猜您需要重新检查并开始计数。

此外,github还可以通过stats和file diff stat很好地显示相同的信息。

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

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

代码语言:javascript
复制
   for /r "Folder_Path" %%X in (*.*) do (
        (echo %%X  >> commits.txt
         git log --pretty=oneline %%X | wc -l >> commits.txt) 
        )

它将生成一个文件名和它旁边的提交数。就拿最大的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12797290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档