EGit

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.eclipse.org/egit

EGit — это плагин для интегрированной среды разработки Eclipse, обеспечивающий поддержку распределённой системы контроля версий Git. Проект позиционируется как интеграция клиентской функциональности Git в экосистему Eclipse и реализован на базе библиотеки JGit, которая предоставляет реализацию протокола и форматов Git на языке Java. EGit включает средства для выполнения основных операций с репозиториями, управления ветвлением, просмотра истории изменений и взаимодействия с удалёнными серверами.

Развитие EGit осуществлялось в рамках сообщества разработчиков Eclipse и связанных с ним организаций, заинтересованных в удобной работе с Git внутри среды разработки. Плагин ориентирован на разработчиков, использующих Eclipse в повседневной работе, и стремится обеспечить единообразный интерфейс для выполнения типовых задач контроля версий без необходимости перехода к внешним инструментам. Архитектурно EGit опирается на JGit для выполнения низкоуровневых операций с репозиторием, а пользовательский интерфейс реализован средствами платформы Eclipse.

  • Клонирование и инициализация: создание новых репозиториев и клонирование удалённых хранилищ непосредственно из среды Eclipse.
  • Коммиты и индексирование: подготовка (staging) изменений, создание локальных коммитов и управление сообщениями коммитов.
  • Ветвление и слияние: создание, переключение и удаление веток, выполнение слияний и разрешение конфликтов с визуальными инструментами.
  • История и аннотация: просмотр графа коммитов, истории файла и аннотирование строк (blame) для отслеживания происхождения изменений.
  • Работа с удалёнными репозиториями: отправка (push), получение (fetch), извлечение (pull) и управление удалёнными ссылками (remotes).
  • Теги и релизы: создание и управление тегами в репозитории для пометки релизов или важных состояний кода.
  • Интеграция с рабочими ресурсами Eclipse: синхронизация с проектами Eclipse, отображение статусов файлов в обозревателе проектов и автоматическое отслеживание изменений.
  • Настройки и расширяемость: конфигурация параметров Git, управление учётными данными и возможность интеграции с дополнительными плагинами Eclipse.
Подробнее