АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗gtPmBrMr 38 of 66 menu
НОВАЯ РУБРИКА! Мои ученики часто просят меня рассказать о себе: как я учился, чем занимаюсь сейчас, какие у меня дальнейшие планы:) Жми, чтобы прочитать!

Слияние веток в Git

Как правило новые ветки создаются, как ответвления основной ветки для решения какой-нибудь задачи. После того, как задача будет решена, мы можем влить содержимое побочной ветки в основую. Это делается с помощью команды merge.

Разберем этот процесс подробнее. Пусть у нас есть ветка master и ветка test.

Переключимся на ветку test, сделаем изменения в файле, проиндексируем его и сохраним коммит:

git switch test git add file.txt git commit -m 'commit from test'

После этого вернемся в ветку master:

git switch master

Вольем теперь в нашу ветку master содержимое ветки test:

git merge test

После выполнения этой команды Git попросит нас ввести комментарий к слиянию. После ввода комментария в терминале появится сообщение об успешном слиянии.

При этом после слияния ветка test не исчезнет. Ее содержимое вольется в основную ветку. Основная ветка изменится после слияния, а вот ветка test останется такой же. Мы можем дальше продолжить работу с веткой test, периодически отправляя ее содержимое в основую ветку.

Тут важно обратить внимание на терминологию. В литературе и в жизни мы говорим о том, что сливаем две ветки или о слиянии веток. И когда мы так говорим, то кажется, что было две разных ветки и они слились в одну - общую. На самом же деле мы не сливаем ветки, а вливаем содержимое одной ветки в другую. В жизни так не говорят (и вы не говорите), но всегда понимайте суть процесса - мы вливаем, а не сливаем.

Пусть у вас есть ветка master. Создайте еще одну ветку problem. В новой ветке создайте файл, проиндексируйте его и сделайте коммит. Влейте вашу ветку problem в ветку master.

Измените в ветке problem ваш файл. Проиндексируйте его и сделайте коммит. Еще раз влейте вашу ветку problem в ветку master.

enru