Вопросы к Поиску с Алисой
Разница между командами git checkout devel и git checkout -b devel в том, что первая команда переключается на существующую ветку, а вторая создаёт новую и сразу на неё переключается. ru.stackoverflow.com habr.com
Без опции -b команда checkout не делает предварительной попытки создать ветку, и если её ещё нет, возвращается ошибка. ru.stackoverflow.com
С опцией -b команда сначала пытается создать указанную ветку, и если она уже существует, возвращается ошибка. ru.stackoverflow.com
Таким образом, git checkout devel используют, когда нужно переключиться на существующую ветку, а git checkout -b devel — когда нужно создать новую ветку и сразу на неё перейти. ru.stackoverflow.com