Начинаем работать с системой контроля версий GIT (для чайников)
(Часть 4.3.10. Создаем новую ветку)
1. Устанавливаем Git.
2. Создаем репозиторий Git.
3. Устанавливаем SmartGit для работы с репзиторием.
4. Основы Работа с репозиторием Git.
4.1. Создаем проект для работы с репозиторием.
4.2. Добавляем первый файл в локальный репозиторий.
4.3. Вносим изменение в локальный репозиторий.
4.3.1. Добавляем строки в файл.
4.3.2. Изменяем строки в файле.
4.3.3. Удаляем строки из файла.
4.3.4. Отменяем изменения до загрузки в локальный репозиторий.
4.3.5. Добавляем новые файлы в репозиторий.
4.3.6. Удаляем файл из репозитория.
4.3.7. Просматриваем историю изменений репозитория.
4.3.8. Изменяем комментарий коммита.
4.3.9. Отменяем последний коммит.
4.3.10. Создаем новую ветку.
4.3.10.1. Новая ветка относительно последнего коммита.
4.3.10.2. Новая ветка относительно выбранного коммита.
4.3.11. Удаляем ветку.
4.3.12. Объединяем ветки.
4.3.13. Конфликты и их разрешение.
4.3.14. Добавляем выбранный коммит из одной ветки в другую.
4.3.15. Rebase или как упростить историю коммитов.
4.4. Работа с удаленным репозиторием.
4.4.1. Настраиваем связь между сервером и клиентом по SSH.
4.4.2. Клонируем репозиторий с ЭВМ-сервера на ЭВМ-клиент.
4.4.3. Основы работы с удаленным репозиторием.
5. Заключение.
4.3.10. Создаем новую ветку.
4.3.10.1. Новая ветка относительно последнего коммита.
На практике разработку проекта в одной ветке не ведут. Обычно создают минимум две ветки Master и Next. В ветке Master содержится отлаженная версия проекта, а в ветке Next ведут новые доработки проекта, которые после отладки добавляют в ветку Master.
По ходу разработки проект, обычно обрастает довольно большим количеством веток, в которых проводятся эксперименты по доработке ПО и т.д. и в случае необходимости новые ветки объединяют с основными ветками или берут из них отдельные коммиты.
Рассмотрим создание новой ветки («next») на примере.
Для создания новой ветки относительно последнего коммита во вкладке меню «Branch» выберите пункт «Add Branch…» (рисунок 32);
В открывшемся окне (рисунок 33) введите желаемое название новой ветки (у меня будет «next») и нажмите кнопку «Add Branch».
Все, новая ветка создана. Обратите внимание на вкладку Branches, в ней появилось название вашей ветки. Но мы все еще в ветке master. Для того, чтобы переключиться в ветку next два раза кликните на название новой ветки («next») во вкладке «Branches» и в открывшемся окне (рисунок 34) нажмите кнопку «Switch».
Теперь в вашем каталоге лежит копия вашего проекта, изменения в котором будут сохраняться в ветке next. Вы в любой момент можете вернуться к ветке master и после переключения в вашем рабочем каталоге будут лежать оригинальные файлы проекта, без изменений, вносимых в ветке next. В общем, работа с ветками аналогична работы с двумя копиями проекта, как делают многие не знакомые с системами контроля версий.
Внимание! Все изменение в ветке, не сохраненные в локальный репозиторий («незакомиченные»), при переключении на другую ветку будут утеряны.
4.3.10.2. Новая ветка относительно выбранного коммита.
Для создания новой ветки относительно выбранного коммита откройте окно истории изменения репозитория, нажав кнопку «log»:
В открывшемся окне (рисунок 35) выберите коммит относительно которого хотите создать новую ветку. Я буду создавать новую ветку относительно коммита «Third change in repository».
Для создания новой ветки нажмите кнопку:
В открывшемся окне (рисунок 35) введите наименование новой ветки (я назову ветку «second») и нажмите «Add Branch @ Switch», чтобы создать новую ветку и автоматически переключиться на нее.
Всё, новая ветка создана и готова к работе.
<<< Предыдущий раздел Следующий раздел >>>
|