Ответ 1
Я полагаю, вы можете использовать JGit в своем приложении Java.
На главной странице есть:
JGit имеет очень мало зависимостей, что делает его пригодным для встраивания в любое приложение Java, независимо от того, использует ли приложение другие технологии Eclipse или OSGi.
Страница download указывает, что:
JGit можно использовать в сборке Maven.
В зависимости от требований приложения доступны несколько артефактов:
См. полный pom.xl в jgit-cookbook/blob/master/pom.xml
:
Extract:
<repositories>
<repository>
<id>jgit-repository</id>
<url>http://download.eclipse.org/jgit/maven</url>
</repository>
</repositories>
<!-- Core Library -->
<dependencies>
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>3.4.1.201406201815-r</version>
</dependency>
</dependencies>
Точный список поддерживаемых команд git не всегда обновляется (как ошибка 317482 иллюстрирует):
Обновление сентябрь 2013 г. - июль 2014 г. теперь доступны все приведенные ниже команды.