java - 如何使用 JGit 获取存储库统计信息

标签 java github jgit

我想提取的关于存储库的统计数据包括 Github 统计 API 提供的那些数据 https://developer.github.com/v3/repos/statistics/

我的问题是,使用 JGit 库是否可行?

根据我使用 stack over flow 和 Google 的研究,几乎没有任何关于此的信息。在这一点上,我正在开始一个项目之前进行研究,因此感谢有经验的用户提供示例代码行或什至保证是\否的回答。

最佳答案

只要存储库包含您要查找的信息,就可以使用 JGit API 检索它。

RevWalk 可用于遍历存储库的提交,而 TreeWalk 可用于迭代提交的树,即文件列表提交由。使用 DiffFormatter,可以比较两个提交并获得 DiffEntry 列表,其中描述了添加、删除和修改的文件。

前段时间我写了一个article that might also be of interest .它涉及 JGit API 以读取和写入 Git 对象(提交、树和 blob)。

您可能还想查看 gitective :一个在 JGit 之上提供 API 的库,使调查 Git 存储库变得更简单、更容易。 虽然该项目在此期间没有维护,但它可能仍然可以工作,或者至少可以用来学习如何使用某些 JGit API。

关于java - 如何使用 JGit 获取存储库统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795416/

相关文章:

git - 是否可以将我的代码从我的服务器推送到 Github?

git - 如何从原始存储库更新 github 分支?

java - 如何在 jgit 中调用 git show --first-parent?

java - 打印数组列表中负数的位置

java - 百分比计算在 Java 中给我零

java - 什么时候调用枚举构造函数?

java - Egit 工作目录与 Eclipse 中的项目

java - JGit:传输异常 - 拒绝 HostKey:bitbucket.org

git svn 使用 jgit 获取

java - 特定的 RepaintManager 可以用于特定的 JPanel 吗?