如何获取Java中所有分支的git-log?

如何获取Java中所有分支的git-log?,java,git,Java,Git,我的任务是用Java(没有第三方库的纯Java)实现一个程序,该程序读取任何git存储库的历史记录,并将提交放入树数据结构中。 你能给我一些提示吗?如何在没有第三方库的情况下在Java中读取git日志?您可能希望了解以及如何在运行时执行命令。它确实有一些细节,需要对java.lang.Runtime、java.io和一些其他相关主题有基本的了解,因此我不想在这里写一个完整的方法,建议您搜索一个好的教程,并从其他问题中获得第一个想法,比如→ 如果你不允许使用像jgit这样的第三方LIB,你需要

我的任务是用Java(没有第三方库的纯Java)实现一个程序,该程序读取任何git存储库的历史记录,并将提交放入树数据结构中。


你能给我一些提示吗?如何在没有第三方库的情况下在Java中读取git日志?

您可能希望了解以及如何在运行时执行命令。它确实有一些细节,需要对
java.lang.Runtime
java.io
和一些其他相关主题有基本的了解,因此我不想在这里写一个完整的方法,建议您搜索一个好的教程,并从其他问题中获得第一个想法,比如→

如果你不允许使用像jgit这样的第三方LIB,你需要学习,基本上,重新发明轮子。这会花费很多时间吗?是的,自己解析命令输出通常需要更多的时间。你能给我一些可以帮助我解析它的提示吗?我想我可以在LinkedHashSet中设置分支,但我如何在它们之间建立连接(合并等)?请给出一个您试图解析的输出示例和您在问题中尝试过的代码