Двумя основными способами:
С помощью команды git branch <имя_ветки>:
bash
Эта команда создает ветку, но не переключается на нее. Текущей веткой остается та, с которой была выполнена команда.
С помощью команды git checkout -b <имя_ветки> или git switch -c <имя_ветки>:
bash
bash
Эти команды создают новую ветку и сразу переключаются на нее, делая ее текущей.
Также можно создать ветку на основе определенного коммита или другой ветки:
git branch <имя_ветки> <sha1_коммита>:
bash
git checkout -b <имя_новой_ветки> <имя_существующей_ветки>:
bash
git switch -c <имя_новой_ветки> <имя_существующей_ветки>:
bash