Вступление

Немного теории. Для начала предлагаю вкратце вспомнить пару терминов из git:

Ветка

Ветвление в Git. Две ветки master и feature1

Ветвление в Git. Две ветки master и feature1

Ветки имеют две функции: ответвляться и сливатся.

Предназначены разделять поток разработки. Если мы говорим про продуктовую разработку - с помощью веток мы можем разбить состояния продукта на версии (релизы/release), а для каждых релизов вести разработку несколько функциональных новшевств (фичи/features) разными или одним и тем же разработчиками.

Комиты

Создание нового комита

Создание нового комита

Комиты - снимок текущего состояния содержимого файла(ов).

Через команду git add . git заносит файлы в stage area, оттуда уже можно выполнить команду git commit -m “комментарий по изменениям” , тем самым создать комит в ветке. (Как показано на рисунке выше)

Слияние. Git Merge

Что же, представим ситуацию, что показ нашего проекта требуется обновить.

Ветвление ветки stage от master

Ветвление ветки stage от master

Для этого в ветку master нужно слить последние изменения ветки stage (обычно в этой ветке находятся актуальные, полностью протестированные новые фичи)

Git предоставляет такую возможность, с помощью команды merge.

Для начала нам нужно перейти в ветку master.

git checkout master

Далее

git merge stage

Слияние ветки stage в master

Слияние ветки stage в master