По существу:
A-git branch позволяет вам создавать простые и понятные ветки.
B -git checkout -b позволяет вам создать ветку и одновременно переключиться на нее.
Когда вы будете использовать что?
1- git branch, когда вы хотите создать ветку, но остаетесь в текущей ветке.
2- git checkout -b, когда вы хотите создать и переключиться.
Если вы посмотрите на это, интуитивно понятно создать ветку и переключиться на нее. Так что выбор за вами:)