Загрузка и работа с проектом в репозитории - LamronNu/i GitHub Wiki
Правила работы с ветками репозитория:
-
- Вытягивать (pull), фиксить и пушить только с веткой "test"
-
- После пуша в эту ветку своих изменений (комитов) - деплой происходит автоматически (длится около 2-х минут), по настроенной джобе CI (Jenkins) (перед пушем нужо зафиксить изменения в ветке test, и только тогда запушить ее в репозиторий!)
-
- В описании джобов указаны сервера, куда это продеплоится.
-
- Общая схема работы
Клонирование(загрузка) проекта из ветки:
Консоль:
-
- Выполняем 'git clone https://github.com/e-government-ua/i.git'
NetBeans:
-
- Выбрать в меню: Группа/Удаленный/Клонировать
-
- Указать URL-адрес репозитория: 'https://github.com/e-government-ua/i.git', свой логин/пароль на гитхабе и Далее.
-
- Пометить только ветку
test
и Далее.
- Пометить только ветку
-
- Нажать готово и дождавшись завершения загрузки подтвердить "создать проект"
-
- Для удобства, выбрать меню Группа / Броузер репозитория (появится окно "Броузер репозитория Git")
Eclipse:
-
- JDK должно быть 7 версии и прописано в JAVA_HOME.
-
- Устанавливаем Apache Maven .
-
- Создаем отдельный Workspace для проекта.
-
- Для Eclipse, если не установлено, установить плагин EGit (тык сюда).
-
- В настройках Eclipse выбираем Team->Git (Default repository folder: "директория, куда будет выкачиваться проект") -> Projects & Synchronize (чекбоксы должны быть выбраны все). Во вкладке Maven->Installations выбираем External (for example, ..//Work\apache-maven-3.0.5).
-
- С Гита берем ссылку проекта, далее в Eclipse **File->Import..->Git->Projects from Git-> Next->URI->Next->прописываем в формы данные->Next->**Выбираем бранчи test-> Next->Directory("директория, куда будет выкачиваться проект"), check Clone Submodules-> Next-> Должна прогрузиться папка проекта, жмем Cancel.
-
- File->Import..->Maven->Existing Maven Projects->Next->
IntelliJ Idea 14:
-
- Ставим Java 7, Maven, Git;
-
- VCS > Checkout from Version Control > GitHub > Ввести пароль;
-
- Выбираете репозиторий https://github.com/e-government-ua/i.git > выбираете Parent Directory и название проекта > Clone. После клонирования вам предложат открыть проект, тыцаете Yes
-
- Откройте проект > Enable Auto Import
-
- 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:
-
- выбрать меню Группа / Броузер репозитория (появится окно "Броузер репозитория Git")
-
- в окне клацнув правой кнопкой мыши на ветку "test", в группе "Локальный" - выбираем "Создать ветвь".
-
- введя новое название ветки "test2" клацаем "Создать" (и появится новая ветка)
Eclipse:
- TODO
Idea:
- TODO
Мерж(слияние) в ветку проекта:
(например: из test в test2, предполагая что ветка test2 уже есть) NetBeans:
-
- выбрать меню Группа / Броузер репозитория (появится окно "Броузер репозитория Git")
-
1.1 если в окне "Броузер репозитория Git", в группе "Удаленный", нет ветки "test2", то щелкнуть на корне проекта правой кнопкой мыши, выбрать пункт меню Git / Удаленный / Выбрать, потом нажать кнопку "далее", пометить чекбоксом ветку "test2" и нажать кнопку "Готово" (она появится в группе "Удаленный")
-
1.2 если в окне "Броузер репозитория Git", в группе "Локальный", нет ветки "test2", то щелкнуть на ветке "origin/test2" группы "Удаленный" правой кнопкой мыши, выбрать пункт "Создать ветвь..." и в появившемся меню нажать кнопку "Создать" (она появится в группе "Локальный")
-
- в окне переключаемся на ветку тест, клацнув правой кнопкой мыши на ветку "test2", в группе "Локальный" и выбрав пункт "Получение редакции". (ветка выделится жирным шрифтом)
-
- в окне проведем мерж с веткой test, клацнув правой кнопкой мыши на ветку "test", в группе "Локальный", и выбрав пункт "Слияние редакции...", подтвердив операцию в появившемся окне кнопкой "Обьединить". (ветки смержатся, о чем будет свидетельствовать одинаковая контрольная сумма веток "test" и "test2" в группе "Локальный")
-
- Вытолкнуть(push) изменения ветки "test2" в удаленный(внешний) репозиторий (после чего запустится автоматический редеплой на боевой)
Eclipse:
- TODO
Idea:
- TODO