大佬教程收集整理的这篇文章主要介绍了如何在JGit中编写git log --stat命令,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
要访问存储库的历史记录,JGit提供了RevWalk
。它的@H_763_3@markStart()方法用于指定历史记录应从哪个提交开始。存储库中的所有引用都可以通过获取Repository::getAllRefs()
。
一旦一个RevWalk
实例设置,使用它的迭代器或它的next()
方法来遍历的历史。
放在一起看起来像这样:
try (RevWalk revWalk = new RevWalk(repository)) {
for (Ref ref : repository.getAllRefs().values()) {
revWalk.markStart(revWalk.parseCommit(ref.getobjectID()));
}
for (RevCommit commit : revWalk) {
// print commit Metadata and diff
}
}
请注意,RevWalk
调用的实例parseCommit()
必须与调用的实例相同@H_763_3@markStart()。否则,RevWalk
将会产生有趣的结果。
提交(并由此访问其父项)后,您可以使用DiffFormatter
来获取Diff
s和Edit
s
的列表,这些列表可以告诉您更改了多少个文件和每个文件行。
您可能需要看一下这篇文章才能开始:如何使用JGit显示两次提交之间的更改
这里是一篇文章,深入介绍了JGit的diff API:http://www.codeaffine.com/2016/06/16/jgit- diff/
我有以下git命令:
git log --stat=1000 --all > gitstat.log
有可能在JGit中实现吗?
如果是,那么用JGit编写的等效方法是什么?
以上是大佬教程为你收集整理的如何在JGit中编写git log --stat命令全部内容,希望文章能够帮你解决如何在JGit中编写git log --stat命令所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。