Это проект реализации системы контроля версий Git на чистом Java.
Проект лицензирован под лицензией EDL (Eclipse Distribution License).
JGit можно импортировать прямо в Eclipse и выполнить сборку и тестирование оттуда. Проект также может быть собран с помощью командной строки с использованием Maven или Bazel. Автоматизированные сборки используют Maven и выполняются на Jenkins.
org.eclipse.jgit
Библиотека на чистом Java, способная работать самостоятельно без использования дополнительных библиотек. Она предоставляет классы для чтения и записи репозитория Git и работы с рабочими директориями.
Все части JGit покрываются лицензией EDL. В этом пакете абсолютно не принимаются вклады под лицензиями GPL, LGPL или EPL.
org.eclipse.jgit.ant
Задачи для Apache Ant, основанные на JGit.
org.eclipse.jgit.archive
Поддержка экспорта в различные архивные форматы (zip и т.д.).
org.eclipse.jgit.http.apache
Поддержка Apache HttpClient.
org.eclipse.jgit.http.server
Сервер для умного и простого HTTP протокола Git.
org.eclipse.jgit.lfs
Поддержка LFS (Large File Storage).
org.eclipse.jgit.lfs.server
Основная поддержка сервера LFS.
org.eclipse.jgit.packaging
Создание Eclipse функций и репозитория p2 для JGit. Узнайте больше о том, почему и как использовать этот модуль, на страницах JGit Wiki.- org.eclipse.jgit.pgm
Интерфейс командной строки Git, реализованный с использованием JGit ("pgm" означает программу).
org.eclipse.jgit.ssh.apache
Клиентская поддержка протокола SSH на основе Apache Mina sshd.
org.eclipse.jgit.ssh.apache.agent
Дополнительная поддержка SSH агентов для org.eclipse.jgit.ssh.apache
.
org.eclipse.jgit.ui
Простое графическое окружение для отображения журнала Git.
org.eclipse.jgit.junit.ssh: Помощники для юнит-тестирования
org.eclipse.jgit.ant
org.eclipse.jgit.http.server
org.eclipse.jgit.lfs.server
org.eclipse.jgit.lfs
org.eclipse.jgit.pgm
org.eclipse.jgit.ssh.apache
org.eclipse.jgit
Поддержка нативных символьных ссылок зависит от того, поддерживает ли файловая система такие ссылки. Для Windows требуется использовать учетную запись, которая не является администраторской, а также иметь привилегию SeCreateSymbolicLinkPrivilege
.
В случае загрязненного индекса JGit использует только метку времени индекса.
Версии JGit 6.0 и выше требуют хотя бы Java 11. Более старые версии требуют хотя бы Java 1.8.- Преобразование CRLF выполняется в зависимости от значения core.autocrlf
. Однако Git для Windows по умолчанию хранит это значение во время установки в системном конфигурационном файле. Если Git не установлен, следует использовать глобальную или репозиторий конфигурацию для параметра core.autocrlf
.- Конфигурационный файл системы расположен относительно места установки C Git. Убедитесь, что Git доступен через переменную окружения PATH. При установке Git для Windows выберите опцию "Запустить Git из командной строки Windows". Есть другие варианты, такие как настройки Eclipse, которые можно использовать для указания местоположения C Git. Изменение PATH рекомендуется, если C Git установлен.
Мы стремимся использовать ту же нотацию для $HOME
, которую использует C Git. На Windows этот путь часто отличается от значения системного свойства user.home
.
org.eclipse.jgit
.git/config
.Выполнение checkout в загрязнённом рабочем каталоге, если это возможно.
Прохождение истории начиная с указанного набора коммитов в поисках коммитов, вводящих изменения в файлах под определённым путём.
Объектный транспорт Получение через SSH, Git, HTTP, Amazon S3 и пакеты. Отправка через SSH, Git, HTTP и Amazon S3. JGit пока не применяет дельту к отправленным пакетам, поэтому они могут быть значительно больше по размеру, чем пакеты C Git.
Очистка мусора
Объединение
Переопределение
И многое другое — org.eclipse.jgit.pgm
Набор различных утилит командной строки. В основном для случайного тестирования jgit лог, глог, фетч и т.д.
org.eclipse.jgit.ant
org.eclipse.jgit.archive
org.eclipse.jgit.http
Существуют некоторые отсутствующие возможности:
Задайте вопросы, сделайте замечания или начните обсуждение на почтовый список jgit-dev@eclipse.org. Для отправки сообщений вам нужно быть подписанным. Отправьте ошибки и запросы на улучшения в Bugzilla.## Участие в проекте
Узнайте больше в руководстве участника EGit.
Более подробную информацию о Git, его формате репозитория и канонической реализации на C можно найти на веб-сайте Git.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )