Зачем нужны ветки? Они позволяют разрабатывать код, который изолирован от стабильной кодовой базы, пока он не будет готов к добавлению в эту кодовую базу. Вот типичный рабочий процесс, демонстрирующий, как это происходит:
1. Код продукта находится в репозитории Git. Стабильная версия этого кода находится в ветке внутри этого репозитория, которая называется main.
2. Вам поручено написать функцию для вашего продукта, которая позволяет пользователям входить в систему.
3. Вы создаете ветку login-feature.
4. Вы переключаетесь на ветку login-feature.
5. Вы редактируете файлы и добавляете один или несколько коммитов в эту ветку.
6. Другие члены команды просматривают изменения в этих коммитах и дают вам обратную связь.
7. Вы добавляете еще один коммит, который включает обратную связь.
8. Ваш руководитель группы одобряет вашу работу, заявляя, что функция входа была реализована правильно. Ваша команда QA также может одобрить вашу работу.
9. Вы объединяете ветку login-feature с основной веткой. Это означает, что все коммиты, которые вы сделали в ветку login-feature, теперь также являются частью основной ветки. Функция входа в систему теперь является частью основной кодовой базы продукта.
10. Поскольку ветвь функции входа в систему была объединена и больше не служит никакой цели, вы можете безопасно удалить ее.
Давайте изучим команды Git, которые понадобятся для выполнения описанного ранее рабочего процесса. Вот как создать новую ветку с именем login-feature:
git branch login-feature
Эта команда выведет список созданных ранее веток:
git branch
В git существует две команды - checkout
и switch
, с помощью которых можно переключаться в созданную ветку:
git checkout login-feature git switch login-feature