java 版本 jdk1.8
gitlab4j-api版本:4.17
代码:



上述代码为获取某git项目的一段时间内(传入参数开始时间到当前时间)的全部提交记录,以及每次提交所涉及到的文件,对文件的操作(增删改)。
附 gitlab4-api的官方说明文档地址
https://javadoc.io/doc/org.gitlab4j/gitlab4j-api/latest/index.html
2022年04月28日 追加
从git检出项目的某个版本的某个文件到本地:

参数说明:
revision–文件或项目的版本号,使用commit.getId()获得;
archive–文件在git项目下的相对路径,使用diff.getNewPath()获得;
上述方法是将某个文件检出到本地,就可以读取其中的内容了,获取的是整个文件内容;
若仅仅关注某次提交时某个文件中变化的内容,使用
diff.ge
使用GitLab4j-API获取提交记录与文件变更

该博客介绍了如何利用java版本的GitLab4j-api(4.17)获取git项目在指定时间段内的所有提交记录,包括每次提交涉及的文件及其操作类型。同时,讲解了如何检出特定版本的文件到本地以及如何获取文件内容和差异。通过diff.getDiff()方法可以获取文件在两次提交间的差异内容,并可写入本地文件进行进一步分析。
最低0.47元/天 解锁文章
1214

被折叠的 条评论
为什么被折叠?



