Загрузка и работа с проектом в репозитории - LamronNu/i GitHub Wiki

Правила работы с ветками репозитория:

    1. Вытягивать (pull), фиксить и пушить только с веткой "test"
    1. После пуша в эту ветку своих изменений (комитов) - деплой происходит автоматически (длится около 2-х минут), по настроенной джобе CI (Jenkins) (перед пушем нужо зафиксить изменения в ветке test, и только тогда запушить ее в репозиторий!)
    1. В описании джобов указаны сервера, куда это продеплоится.
    1. Общая схема работы

Клонирование(загрузка) проекта из ветки:

Консоль:

NetBeans:

    1. Выбрать в меню: Группа/Удаленный/Клонировать
    1. Указать URL-адрес репозитория: 'https://github.com/e-government-ua/i.git', свой логин/пароль на гитхабе и Далее.
    1. Пометить только ветку test и Далее.
    1. Нажать готово и дождавшись завершения загрузки подтвердить "создать проект"
    1. Для удобства, выбрать меню Группа / Броузер репозитория (появится окно "Броузер репозитория Git")

Eclipse:

    1. JDK должно быть 7 версии и прописано в JAVA_HOME.
    1. Устанавливаем Apache Maven .
    1. Создаем отдельный Workspace для проекта.
    1. Для Eclipse, если не установлено, установить плагин EGit (тык сюда).
    1. В настройках Eclipse выбираем Team->Git (Default repository folder: "директория, куда будет выкачиваться проект") -> Projects & Synchronize (чекбоксы должны быть выбраны все). Во вкладке Maven->Installations выбираем External (for example, ..//Work\apache-maven-3.0.5).
    1. С Гита берем ссылку проекта, далее в Eclipse **File->Import..->Git->Projects from Git-> Next->URI->Next->прописываем в формы данные->Next->**Выбираем бранчи test-> Next->Directory("директория, куда будет выкачиваться проект"), check Clone Submodules-> Next-> Должна прогрузиться папка проекта, жмем Cancel.
    1. File->Import..->Maven->Existing Maven Projects->Next->

IntelliJ Idea 14:

    1. Ставим Java 7, Maven, Git;
    1. VCS > Checkout from Version Control > GitHub > Ввести пароль;
    1. Выбираете репозиторий https://github.com/e-government-ua/i.git > выбираете Parent Directory и название проекта > Clone. После клонирования вам предложат открыть проект, тыцаете Yes
    1. Откройте проект > Enable Auto Import
    1. VCS > Git > Branches > origin/test > Checkout as new local branch > OK.
Что Как
Сделать локальный commit CTRL+K
Отправить изменения в репозиторий (Push) CTRL+Shift+K
Обновить текущую ветку (Pull) CTRL+T
Посмотреть объем выполненных локальных телодвижений CTRL+Shift+Alt+D

Копирование ветки с проектом:

(например: из test в test2) NetBeans:

    1. выбрать меню Группа / Броузер репозитория (появится окно "Броузер репозитория Git")
    1. в окне клацнув правой кнопкой мыши на ветку "test", в группе "Локальный" - выбираем "Создать ветвь".
    1. введя новое название ветки "test2" клацаем "Создать" (и появится новая ветка)

Eclipse:

  • TODO

Idea:

  • TODO

Мерж(слияние) в ветку проекта:

(например: из test в test2, предполагая что ветка test2 уже есть) NetBeans:

    1. выбрать меню Группа / Броузер репозитория (появится окно "Броузер репозитория Git")
  • 1.1 если в окне "Броузер репозитория Git", в группе "Удаленный", нет ветки "test2", то щелкнуть на корне проекта правой кнопкой мыши, выбрать пункт меню Git / Удаленный / Выбрать, потом нажать кнопку "далее", пометить чекбоксом ветку "test2" и нажать кнопку "Готово" (она появится в группе "Удаленный")

  • 1.2 если в окне "Броузер репозитория Git", в группе "Локальный", нет ветки "test2", то щелкнуть на ветке "origin/test2" группы "Удаленный" правой кнопкой мыши, выбрать пункт "Создать ветвь..." и в появившемся меню нажать кнопку "Создать" (она появится в группе "Локальный")

    1. в окне переключаемся на ветку тест, клацнув правой кнопкой мыши на ветку "test2", в группе "Локальный" и выбрав пункт "Получение редакции". (ветка выделится жирным шрифтом)
    1. в окне проведем мерж с веткой test, клацнув правой кнопкой мыши на ветку "test", в группе "Локальный", и выбрав пункт "Слияние редакции...", подтвердив операцию в появившемся окне кнопкой "Обьединить". (ветки смержатся, о чем будет свидетельствовать одинаковая контрольная сумма веток "test" и "test2" в группе "Локальный")
    1. Вытолкнуть(push) изменения ветки "test2" в удаленный(внешний) репозиторий (после чего запустится автоматический редеплой на боевой)

Eclipse:

  • TODO

Idea:

  • TODO