Нет, нужна одна ветка main, например. Для работы берете переключаетесь на эту ветку, пишете git pull, чтобы все было актуально, далее отпочковываетесь git branch -M "название ветки", и работаете, пишете код. Далее, чтобы залить код пишем git add --all, git commit -m "название коммита", git push "название удаленного репозитория" "название ветки, которую отпочковали". Все, изменения залились на ветку, далее на гитхабе заходим в merge веток и делаем merge из нашей новой ветки в главную main, и кто нибудь проверяет что все норм и подтверждает (либо можно сразу подтвердить, если непринципиально).
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.