Для командной работы необходимы инструменты, ярким представителем для совестной разработки и ведения документации является Git или же система контроля версий репозитория. Она позволяет участникам команды вести свои локальные части проекта и вносить изменения на единый сервер с репозиторием. Важным механизмом является система веток Git, которую рассмотрим в данном материале!
Что такое Git ветки?
Ветка или же branch представляет собой указатель на серию из коммитов, которые объединены по признаку родословной. Они позволяют ввести функционал параллельной разработки и хранения данных относительно друг друга.
К примеру, у вас есть основной проект и он хранится в ветке main, из него могут скачать файлы и данные, а так же обратиться к документации. Но исправления ошибок, новый функционал обычно тестируют и ведут в отдельном пространстве, чтобы не повлиять на основной проект- для этого как раз и существуют ветки!
Так как ветка в Git является указателем необходимо, чтобы она ссылалась хотя бы на один коммит. Обычно, при создании новой ветки первым коммитом становится тот, с которым на текущий момент работает пользователь. Просмотреть свой текущий коммит можно командой git show:
В данном случае HEAD указывает на коммит <b782c51…> в main. Именно он станет первым объектом, на который будет ссылаться новая ветка, остальные изменения рабочей директории будут дочерними коммитами. Как это работает на практике?
Как создать локальную и удаленную ветку Git?
Все действия были выполнены в среде облачного сервера от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:
Зайдите в папку вашей рабочей директории или склонируйте ее с GitHub:
Или обновите уже существующий, используя команду ниже. Обратите внимание, что origin указывает на путь по умолчанию, если вам необходим иной репозиторий, то укажите его вручную:
После чего пропишем уже известную команду и убедимся, что выбран нужная ветка Git и коммит:
Создать ветку в удаленном репозитории можно только при наличии локальном на устройстве — это обусловлено принципом того, что ветка не может быть пустая. Для создания локальной ветки пропишите команду:
Для того, чтобы начать работу с веткой, необходимо переключится на нее и проверить состояние репозитория:
Для того, чтобы создать удаленную ветку Git необходимо выполнить команду push относительно выбранного коммита:
Хорошо, а что если ветка стала не нужна или была выложена по ошибке, как ее удалить?
Как удалить локальную и удаленную ветки в Git?
Для этого существуют аналогичные команды, для того, чтобы удалить локальную ветку – переключитесь на соседнюю:
После чего с ней можно будет взаимодействовать командой:
Последняя строка свидетельствует, что ветка с id – b782с51 была удалена, проверить текущие можно командой:
Удалить remote branch или ветку на удаленном репозитории можно командой git push:
Для того, чтобы проверить изменения обратитесь к репозиторию через веб или обновите его командой git pull, после чего список веток можно вывести при помощи git branche.
Данный механизм является ключевым, при работе в командных проектах с использованием системы Git. Ветви позволяют вести работу с файлами параллельно основной линии разработки, что ускоряет совместную работу пользователей.