Ветка (branch) — это независимая линия разработки. Главная ветка обычно называется main. Пока вы делаете новую функцию или чините баг, удобно работать в отдельной ветке, чтобы не ломать рабочий код в main.
Создать ветку и сразу переключиться на неё: git switch -c feature-login
Посмотреть список веток и понять, где вы сейчас: git branch
Переключаться между ветками: git switch main git switch feature-login
Пока вы в ветке feature-login, ваши коммиты добавляются только в неё; main остаётся нетронутой. Это даёт свободу экспериментировать: не получилось — просто удалили ветку, и main как была рабочей, так и осталась.