# git branch

> Comando principal do Git para trabalhar com branches.
> Mais informações: <https://git-scm.com/docs/git-branch>.

- Lista todas as branches (locais e remotas; a branch atual é destacada por `*`):

`git branch --all`

- Lista quais branches incluem um commit específico do Git em seu histórico:

`git branch --all --contains {{hash_do_commit}}`

- Mostra o nome da branch atual:

`git branch --show-current`

- Cria uma nova branch baseada no commit atual:

`git branch {{nome_da_branch}}`

- Crua uma nova branch baseada em um commit específico:

`git branch {{nome_da_branch}} {{hash_do_commit}}`

- Renomeia uma branch (não precisa fazer checkout para isso):

`git branch {{-m|--move}} {{antigo_nome_da_branch}} {{novo_nome_da_branch}}`

- Exclui a branch local (não precisa fazer checkout para isso):

`git branch {{-d|--delete}} {{nome_da_branch}}`

- Exclui uma branch remota:

`git push {{nome_remoto}} --delete {{nome_da_branch_remota}}`