正如 Sameer 所说,您必须熟悉 Git 的工作原理,请参阅Pro Git 书籍。
对于您的问题列表,并不总是有直接的等价物,因为概念不同。一些问题的提示:
打开存储库
File workTree = new File("/path/to/git-repository");
Repository repository = new FileRepositoryBuilder().setWorkTree(workTree).build();
按给定的修订号导出项目/文件
请参阅
如何在 JGit 中“分类”文件?
.
获取存储库/项目/文件的最新版本
Git git = new Git(repository);
ObjectId head = repository.resolve(Constants.HEAD);
// All commits, use setMaxCount(1) for newest, use addPath for filtering to path
Iterable<RevCommit> commits = git.log().add(head).call();
获取更新
根据您的需要,使用FetchCommand
(using git.fetch()
) 或,请参阅Git 的 API 文档并导航到那里的命令。PullCommand