«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 ознакомьтесь с его официальной документацией здесь.
«