使用
最编程
2024-03-09 20:38:52
...
依赖
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit-parent</artifactId>
<version>6.1.0.202203080745-r</version>
<type>pom</type>
</dependency>
获取Repository对象
代码示例:https://wiki.eclipse.org/JGit/User_Guide#git-add
官方文档非常旧并且很久没更新了,上次是2010年。。。。
//官方代码
Repository repository = new FileRepositoryBuilder()
.setGitDir(new File("C:\\..\\.git"))
.readEnvironment()
.findGitDir() // scan up the file system tree
.build();
// 一般选择封装成方法
/*
* @Author Larry Luo
* @Date 9:55 2022/4/12
* @Description 获取git的repository
* @param: dir 项目中.git文件本地路径
* @Return org.eclipse.jgit.lib.Repository
* @Exception
*/
public static Repository getRepository(String dir) {
try {
Repository repository = new FileRepositoryBuilder()
.setGitDir(new File("C:\\..\\.git"))
.readEnvironment()
.findGitDir()
.build();
return repository;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
获取GIT对象
拿到git对象后就可以去执行git操作了
public static Git getGitObj(Repository repository) {
Git git = null;
git = new Git(repos
推荐阅读
-
远程登录使用什么协议
-
PHP 使用 IMAP 协议接收外部邮件
-
IOS 的 Airtest 使用方法和示例
-
vmware 使用 centos7 最小化映像文件安装操作系统
-
下载 centos7.6 光盘镜像文件,使用 VMware12 创建虚拟机,设置固定 IP,最全图文教程
-
Node.js 从基础到高级使用] XXVIII, Node.js 内存管理分析二十八、Node.js 内存管理分析
-
在 uniapp 中使用 mp-html,并启用 latex。
-
NotificationManagerService 的使用细节和原理分析(二)
-
使用 IdentifyLookup 在 iOS 中过滤短信
-
如何使用 dlib 库进行目标跟踪