Всем доброго времени суток и поехали!
Ветки в git позволяют отклоняться от основной линии разработки тем самым обеспечивая ее независимость и гибкость. Ветка в общем понимании GIT представляет собой легко перемещаемый указатель на один из коммитов.
Основной веткой по умолчанию в GIT является master.
Когда происходят коммиты, то мы получаем основную ветку, указывающую на наш последний коммит и при каждом новом коммите мы двигаемся вперед по указателю.
То есть при создании новой ветки мы по сути создаем лишь новый указатель для дальнейшего перемещения по коммитам. Для просмотра перечня наших веток мы можем выполнить следующую команду:
git log --oneline --decorate
где с помощью указателя HEAD-> нам указывается ветка в которой мы сейчас находимся к примеру:
HEAD-> master
это значит что мы находимся на основной ветке master.
Для создания новой ветки нужно выполнить команду, git branch:
git branch new_branch
здесь мы создали ветку с названием 'new_branch' и если мы повторно выполним команду git log --oneline --decorate, то увидим данную ветку в списке.
Следовательно, если мы хотим с основной ветки переключится на новую, то нам нужно воспользоваться командой git checkout:
git checkout new_branch
мы переключимся на новую ветку и указатель HEAD->, будет указывать на new_branch.
И так используя ветки мы можем создавать новые линии для развития событий в наших проектах, тем самым снижая их зависимость и конфликтность от выполнения разного рода задач. Также это дает нам возможность отката к ранним версиям проекта если что то пойдет не так. Работа с ветками является главной фишкой данной системы контроля версий.
На этом данная статья подошла к концу,а я с вами прощаюсь, желаю удачи и успехов.
Пока!