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:

imagem mostrando o resultado dos comandos git branch e git checkout

Ou atĂ© mesmo a sequĂȘncia a seguir:

git branch ramo-2
git switch ramo-2

Também visível na imagem abaixo:

imagem mostrando o resultado dos comandos git branch e git switch

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:

imagem mostrando o resultado do comando git checkout -b ramo-3

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:

imagem mostrando o resultado do comando git switch -c ramo-4

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?