Git — ветвление в git на простых примерах

13 262

Всем доброго времени суток. Сегодня мы продолжаем тема работы с 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 — показывает с какими ветками вы уже мержили текущую ветку

На сегодня все. Надеюсь что данная информацию была вам полезна. Удачно вам покодить!)

Добавить комментарий для REMONTOl Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *