Criando um novo branch e mudando pra ele com apenas um comando
Criar um branch novo no Git Ă© um daqueles comandos do dia a dia que vocĂȘ roda sem pensar, atĂ© perceber que estĂĄ digitando dois comandos quando um bastaria. Toda vez que vocĂȘ cria um branch, tambĂ©m precisa mudar para ele antes de começar a commitar, e existe um atalho que faz as duas coisas de uma vez. Nessa colinha eu vou te mostrar a forma tradicional de criar um branch e depois o meu atalho favorito para criar um e mudar para ele em um Ășnico comando.
Formas tradicionais de criar um branch
No Git Ă© possĂvel criar um branch. E mudar para ele usando a sequĂȘncia de comandos a seguir:
git branch ramo-1
git checkout ramo-1
Como vocĂȘ pode ver na imagem abaixo:

Ou atĂ© mesmo a sequĂȘncia a seguir:
git branch ramo-2
git switch ramo-2
TambĂ©m visĂvel na imagem abaixo:

Atalhos para criar branches e trocar de branch ao mesmo tempo
NĂŁo tem nada errado com essas duas sequĂȘncias de comandos mostradas anteriormente, mas existem dois atalhos para obter o mesmo resultado usando apenas um comando. O primeiro usando o git checkout seguido da flag -b:
git checkout -b ramo-3
Que vocĂȘ pode ver o resultado semelhante Ă quele mostrado no primeiro exemplo dessa colinha:

E se vocĂȘ preferir usar o comando git switch temos o seguinte atalho usando a flag -c:
git switch -c ramo-4
Também com resultado semelhante ao que vimos anteriormente:

Recapitulando
Para criar um branch novo e mudar para ele em um comando, vocĂȘ tem duas opçÔes: git checkout -b nome-do-branch ou git switch -c nome-do-branch. Os dois criam o branch e te colocam nele na hora, para vocĂȘ começar a commitar. O caminho mais longo, git branch seguido de git checkout ou git switch, continua funcionando, mas o atalho economiza um passo toda vez.
Se vocĂȘ estĂĄ organizando o seu fluxo no Git, talvez tambĂ©m goste de saber como atualizar um branch com git rebase e desfazer o Ășltimo commit e reaproveitar a mensagem.
GitFichas
Abaixo vocĂȘ encontra duas GitFichas pra te ajudar a lembrar desses atalhos:
Agora vocĂȘ sabe dois atalhos para criar um branch e mudar pra ele. Qual desses vocĂȘ vai adotar?
