«1. Обзор

В этой статье мы рассмотрим EGit — эволюцию библиотеки JGit для Eclipse.

2. Настройка EGit

В статье мы будем использовать следующие инструменты:

    Eclipse Neon.3 версии 4.6.3 Плагин EGit версии 4.8

2.1. Установка EGit в Eclipse

Начиная с Eclipse Juno, EGit входит в состав самого Eclipse.

Для более старых версий Eclipse мы можем установить подключаемый модуль, выбрав «Справка» -\u003e «Установить новое программное обеспечение» и указав URL-адрес http://download.eclipse.org/egit/updates:

2.2. Идентификация коммитера

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

Это делается через «Настройки» -\u003e «Команда» -\u003e «Git» -\u003e «Конфигурация» и нажмите «Добавить запись», чтобы включить информацию для user.name и user.email:

3. Репозитории

3.1. Представление репозиториев

EGit поставляется с представлением репозиториев, которое позволяет нам:

просматривать наш локальный репозиторий добавлять и инициализировать локальные репозитории удалять репозитории клонировать удаленные репозитории извлекать проекты управлять ветками

    Чтобы открыть представление репозиториев, нажмите Окно — \u003e Показать представление -\u003e Другое -\u003e Git -\u003e Репозитории Git:

3.2. Создание нового репозитория

Нам нужно создать проект и щелкнуть его правой кнопкой мыши, чтобы выбрать «Команда» -\u003e «Поделиться проектом» и «Создать».

Здесь мы выбираем каталог репозитория и нажимаем Finish:

3.3. Клонирование репозитория

Мы можем клонировать репозиторий с удаленного сервера git в нашу локальную файловую систему.

Перейдем в Файл -\u003e Импорт… -\u003e Git -\u003e Проекты из Git -\u003e Далее -\u003e Клонировать URI -\u003e Далее, появится следующее окно:

Мы также можем открыть то же окно из кнопку панели инструментов Clone Remote Repository на вкладке представления Repositories.

Git поддерживает несколько протоколов, таких как https, ssh, git и т. д. Если мы вставим URI удаленного репозитория, другие записи будут заполнены автоматически.

4. Ветки

Есть два типа веток, с которыми мы будем иметь дело:

Локальная ветка Удаленная ветка отслеживания

    4.1. Создание локальной ветки

Мы можем создать новую локальную ветку, щелкнув Команда -\u003e Репозиторий -\u003e Переключиться на -\u003e Новая ветка:

Мы можем выбрать удаленную ветку отслеживания, на которой будет основываться наша локальная ветка. Добавление вышестоящей конфигурации в наши новые локальные ветки упростит синхронизацию локальных изменений с удаленными.

Рекомендуется установить флажок в диалоговом окне Настроить upstream для push and pull.

Еще один способ открыть диалоговое окно новой ветки, щелкнув правой кнопкой мыши ветку в представлении «Репозитории» -\u003e «Переключиться на» -\u003e «Новая ветка»

4.2. Извлечение ветки

В представлении «Репозитории» щелкните правой кнопкой мыши имя ветки и выберите «Извлечь»:

Или щелкните правой кнопкой мыши проект и выберите «Команда» -\u003e «Переключиться на» -\u003e выберите имя ветки:

5. Отслеживание файлов с помощью Git

5.1. Отслеживание изменений

Знаки вопроса появляются на файлах, которые еще не находятся под контролем Git. Мы можем отслеживать эти новые файлы, щелкнув их правой кнопкой мыши и выбрав Команда -\u003e Добавить в индекс.

Отсюда декоратор должен измениться на знак (+).

5.2. Фиксация изменений

Мы хотим зафиксировать изменения в отслеживаемых файлах. Это делается щелчком правой кнопкой мыши по этим файлам и выбором Team -\u003e Commit:

По умолчанию автор и коммиттер берутся из файла .gitconfig в нашем домашнем каталоге.

Мы можем ввести сообщение фиксации, чтобы объяснить изменения. Кроме того, щелкнув значок «Добавить подпись» в правом верхнем углу, мы можем добавить тег «Подписано».

5.3. Проверка истории

Мы можем проверить историю файла, щелкнув его правой кнопкой мыши и выбрав Команда -\u003e Показать в истории.

В диалоговом окне истории будут показаны все зафиксированные изменения проверяемого файла:

Мы можем открыть последние зафиксированные изменения в представлении сравнения, щелкнув значок режима сравнения в правом верхнем углу на вкладке истории, а затем дважды -щелчок по имени файла (вот пример: HelloEgit/src/HelloEgitClass.java) в списке файлов:

5.4. Отправка изменений в удаленный репозиторий

«Чтобы отправить наши изменения, нам нужен удаленный репозиторий Git.

Из Team -\u003e Remote -\u003e Push мы можем ввести https URL-адрес нового удаленного репозитория Git в мастере:

Следующие шаги:

Выберите спецификацию Add All Branches для сопоставления имен локальных ветвей с те же имена веток в целевом репозитории. Нажмите кнопку подтверждения — мастер покажет предварительный просмотр измененных файлов. Наконец, мы нажимаем «Готово», чтобы отправить наш репозиторий в удаленное расположение.

    Если мы настроили исходную конфигурацию из раздела 4.1, этот диалог конфигурации не будет отображаться, и отправка будет намного проще.

5.5. Извлечение из восходящего потока

Если мы работаем с локальной веткой, основанной на удаленной ветке отслеживания, теперь мы можем получать изменения из восходящего потока.

Чтобы получить из восходящего потока, мы щелкаем проект правой кнопкой мыши и выбираем Team -\u003e Fetch from Upstream (или щелкаем правой кнопкой мыши репозиторий в представлении Repositories и выбираем Fetch from Upstream).

Эту выборку можно настроить, щелкнув проект правой кнопкой мыши и выбрав Team -\u003e Remote -\u003e Configure Fetch from Upstream:

5.6. Сравнение и синхронизация

Если мы хотим увидеть изменения между локальным рабочим каталогом и зафиксированным изменением, мы можем щелкнуть правой кнопкой мыши ресурс и выбрать «Сравнить с». Откроется окно синхронизации, чтобы мы могли просмотреть изменения:

Если дважды щелкнуть измененный файл, откроется редактор сравнения, что позволит нам сравнить изменения.

Если мы хотим сравнить два коммита, нам нужно выбрать Team -\u003e Show in History.

В представлении истории мы выделим два коммита, которые мы хотим сравнить, и выберем опцию «Сравнить друг с другом»:

Если мы хотим сравнить рабочий каталог и ветку, мы можем использовать Team — \u003e Синхронизировать

5.7. Слияние

Слияние включает изменения из одной ветки или тега в текущую извлечённую ветку.

Мы можем объединиться, щелкнув Team -\u003e Merge или щелкнув правой кнопкой мыши имя репозитория в представлении репозиториев и выбрав Merge:

Теперь мы можем выбрать ветку или тег, который мы хотим объединить с извлеченным в данный момент филиал.

6. Заключение

В этом уроке мы представили плагин EGit для eclipse, как его установить и настроить и как использовать в нашей повседневной разработке.

Для получения более подробной информации о EGit ознакомьтесь с его официальной документацией здесь.

«