Ветки Git
Ветвление — это возможность работать над разными версиями проекта, вместо одного списка с упорядоченными коммитами история будет расходиться в определённых точках. Каждая ветвь содержит легковесный указатель HEAD
на последний коммит, что позволяет без лишних затрат создать много веток. Ветка по умолчанию называется master
, но лучше назвать её в соответствии с разрабатываемой в ней функциональностью.
Просмотр веток
Вывести список локальных веток:
git branch
Показать удаленные remote
ветки:
git branch -r
Для вывода всех веток, локальных и удаленных, используется команда:
git branch -a
Посмотреть список существующих веток, отметив активную и последний коммит в каждой:
git branch -v
Создание ветки
Создать новую ветку:
git branch название_ветки
Переход по веткам
Переход на указанную ветку:
git checkout название_ветки
Удаление ветки
Удаление ветки расположенной локально:
git branch -d название_ветки
Принудительное удаление ветки расположенной локально:
git branch -D название_ветки
Удаление ветки расположенной удаленно:
git push origin -d название_ветки
Переименование ветки
Переименование ветки в которой находимся:
git branch -m название_ветки
Посмотреть различия в локальных ветках и ветках на удаленном репозитории
Для просмотра удаленных веток, нужно сначала обновить удаленные ветки у себя в локальном репозитории, для этого используется команда, которая загружает коммиты, файлы, ссылки из удаленного репозитория. Данная команда выполняется, когда вы хотите посмотреть, что изменилось в удаленном репозитории, например что именно сделал в нем другой разработчик. При этом очень важно, что команда не изменяет ваших локальных данных:
git fetch
Для отмены git fetch
, нужно выполнить команду где 1
это количиство шагов для вазврата назад:
git update-ref refs/remotes/origin/master refs/remotes/origin/master@{1}