Оглавление
Всем доброго времени суток. Сегодня мы продолжаем тема работы с git. Давайте рассмотрим такую часто встречающуюся задачу на практике как работа с ветками.
Для чего нам вообще нужны ветки? Часто задачи над которыми вы работаете несут характер дополнительных ответвлений от начального продукта. Например мы ‘’пилим» приложение которое обрабатывает заявки в интернет магазине. Основной функционал уже написан и тут заказчик просит внедрить новый функционал, но еще не известно будет ли он в итоге выливаться в продакшен. Именно для этого нам и нудны дополнительные ветки. Мы можем продолжать работу в основной ветки ( по умолчанию эту ветку называют master ) и при необходимости работать в отдельной ветки и мержеть правки в основную.
Создание новой ветки
Давайте создадим новую ветку. Для этого используем следующую инструкцию:
git branch test
Только что мы создали новую ветку которую назвали test. Как же это проверить? Если ввести инструкцию git branch то мы получим список веток с указанием нахождения на текущей.
Что бы перейти на другую ветку нам потребуется использовать инструкцию git checkout test где test название ветки на которую мы хотим перейти.
Как же это все работает?
А теперь немного теории. В Git есть специальный указатель который указывает на какой ветки вы находитесь и он называется HEAD. Когда мы выполняем инструкцию git branch test то наш указатель переходит от ветки master на ветку test тем самым меня свое состояние.
Нюансы
Есть сокращенный вариант создания новой ветки и перехода на ее. В место использования двух команд:
git branch test
git checkout test
Мы можем написать одну
git checkout -b test что будет полностью равносильно.
Как забрать свои правки с другой ветки?
Допустим мы написали какое—то решение в ветки test и пришли к выводу что она подходит нам для использования его в продакшене.
Для этого мы переходим на ветку master:
git checkout master
И забираем наши правки с ветки test.
git merge test (не забыв предварительно закоммитеть наши изменения на ветке test)
Как удалить ветку?
Если ветка нам не нужна мы можем легко ее удалить воспользовавшись следующей инструкцией:
git branch -d test
Дополнительные «фичи».
git branch -v — показывает список ветвей с их последними коммитами.
git branch —merged — показывает с какими ветками вы уже мержили текущую ветку
На сегодня все. Надеюсь что данная информацию была вам полезна. Удачно вам покодить!)
Подписывайтесь на наш канал в Telegram и на YouTube для получения самой последней и актуальной информации.
Комментарии: