Como criar um novo branch no Git.

Ramificações são centrais para o conceito de controle de versão na programação, e no Git em particular. Este artigo inicial explica o que é um branch e como criá-lo usando várias ferramentas diferentes.

O que é um Branch Git?

Em sistemas de controle de versão, o termo ramo é usado como analogia com as árvores, no sentido de que cada ramo emerge de outro, eventualmente terminando de volta ao tronco. Ramificações permitem que você crie linhas individuais de desenvolvimento, a fim de trabalhar nelas de forma isolada, sem atrapalhar outro trabalho.

Relacionado: Como usar ramificações do Git para estruturar seu projeto de programação

Usando o Git, você estará trabalhando no branch master por padrão, esteja ciente disso ou não. Isso geralmente é chamado de branch ativo , atual , em check-out ou HEAD . A qualquer momento durante o seu ciclo de desenvolvimento, você pode criar um novo branch e realizar trabalhos separados em cada branch, desse ponto em diante.

Criação de uma nova ramificação na linha de comando

O programa Git de linha de comando oferece mais poder e flexibilidade, mas há muito o que aprender. Se você se sentir confortável vasculhando as páginas de manual e fazendo uso intenso do Git, é uma ótima opção.

Use o comando git branch <branchname> para criar um novo branch com o nome fornecido:

 $ git branch dev
Branch 'dev' set up to track local branch 'master'.

Este ramifica a partir do branch atual, portanto, certifique-se de alternar para aquele do qual deseja ramificar antes de executar o comando.

Você pode listar todos os branches e confirmar que o novo foi criado usando o branch git sem nenhum argumento:

 $ git branch
1 dev
2 * master

Você pode ver mais informações, incluindo qual branch outro rastreia, usando o sinalizador -vv :

 $ git branch -vv
1 dev d1a9e5b [master] commit comment
2 * master d1a9e5b commit comment

Se você tentar criar um branch antes do primeiro commit, receberá uma mensagem de erro como:

 fatal: Not a valid object name: 'master'.

Se você tentar criar um branch usando um nome que já existe, receberá uma mensagem de erro como:

 fatal: A branch named 'dev' already exists.

O comando git branch cria um novo branch apontando para o mesmo commit no qual você está trabalhando atualmente. No entanto, sua cópia de trabalho ainda estará apontando para o branch master. Para mudar para o novo branch que você acabou de criar, use git checkout :

 git checkout dev

O termo checkout pode ser confuso se você estiver acostumado com outros sistemas de controle de versão; no Git, checkout se refere à troca do branch atualmente ativo. Uma vez que você geralmente deseja alternar para um novo branch depois de criado, há um atalho para todo o processo:

 git checkout -b dev

Esse comando significa “crie um novo branch chamado 'dev' e mude para ele imediatamente”. É o equivalente a:

 git branch dev
git checkout dev

Na verdade, você pode até usar git checkout para criar um branch a partir de qualquer outro, não apenas daquele que está em check-out. Por exemplo, para criar um novo branch chamado outro , do branch chamado dev :

 git checkout -b another dev

Criação de um novo branch usando o GitHub Desktop

Outra maneira de criar branches do Git no Windows ou macOS é usando o GitHub Desktop , o programa oficial de interface gráfica do usuário (GUI) fornecido pelo GitHub. Usar uma GUI é perfeito para iniciantes e para aqueles que têm pesadelos quando alguém sussurra a palavra Vim.

O GitHub Desktop sempre mostrará seu branch atual na barra de ferramentas principal:

Clique no botão da barra de ferramentas principal para mostrar os detalhes dos branches do repositório, incluindo a opção de criar um novo branch:

Observe que, se você começar a digitar um nome de branch sem correspondências, o GitHub Desktop solicitará que você crie um novo branch e mostra o atalho de teclado para fazer isso – útil se for realmente o tipo de coisa que você está fazendo com frequência:

Você também pode começar pressionando o botão New Branch imediatamente. Qualquer que seja o trajeto que você tomar, você verá uma caixa de diálogo para confirmar o novo nome do ramo:

Seu novo branch sempre será baseado em qualquer branch que estava ativo quando você o criou. O GitHub Desktop mudará para seu novo branch, que rastreará automaticamente o branch a partir do qual você o criou.

Criando uma nova filial usando torre

Outras GUIs estão disponíveis de terceiros. O Tower é gratuito por um período de avaliação de 30 dias e está disponível no macOS e no Windows.

Para criar uma nova ramificação a partir da ramificação atualmente em check-out, selecione Criar Nova Ramificação no menu principal do Repositório :

Para criar uma nova ramificação a partir de qualquer ramificação disponível, clique com o botão direito na ramificação na barra lateral esquerda e selecione Criar nova ramificação de <nome da ramificação> :

Observe que, em ambos os casos, você pode habilitar o ramo como um ramo de rastreamento ou alterar o Ponto de Partida para qualquer ramo disponível:

Criando uma nova filial usando GitKraken

O GitKraken é outra GUI popular que pode parecer intimidante no início, mas faz um bom trabalho em representar visualmente os principais conceitos do Git, incluindo branches. O GitKraken é gratuito para uso de código aberto e está disponível para Windows, Mac e Linux.

Certifique-se de estar trabalhando com o branch ativo correto; é aquele destacado na lista de ramos na barra lateral esquerda:

Para criar um novo ramo, clique no ícone do ramo na barra de ferramentas principal:

Insira o nome da sua agência e pressione ENTER:

O novo branch será automaticamente verificado e você receberá uma notificação no lado direito da tela.

Criação de uma nova filial no GitHub

Como alternativa à execução de um aplicativo local, você pode hospedar seu repositório em um dos dois aplicativos da web populares com suporte a Git. O primeiro, GitHub , é uma opção muito popular entre a comunidade de código aberto.

O GitHub exibe seu branch atual (ativo) em sua visualização de repositório, próximo ao canto superior esquerdo:

Clique no botão para exibir os ramos existentes:

Digite o nome do seu novo branch e observe que você tem a opção de criá-lo a partir do branch atual:

Uma vez criado, seu novo branch se torna ativo.

Criando uma nova filial no Bitbucket

O Bitbucket é outro aplicativo da web de controle de versão popular que oferece contas gratuitas com um número ilimitado de repositórios privados.

Em qualquer página de seu repositório, selecione o item Ramificações no menu à esquerda:

Clique no botão Criar ramificação no canto superior direito. Insira o novo nome da Filial e clique em Criar . Se você precisar ramificar de qualquer lugar diferente do master , altere o branch From primeiro:

O Bitbucket facilita a seleção de um Tipo, que é um prefixo adicionado ao nome do branch que pode encorajar uma abordagem mais organizada dos branches. É apenas uma convenção, em vez de um recurso integrado do Git, mas pode ser útil.

Depois de criado, o Bitbucket exibe uma visão de seu novo branch:

Captura de tela do Bitbucket mostrando nova página de filial Aprenda a ramificar com Git

Git tem tudo a ver com branches: eles são baratos de criar e permitem que vários fluxos de trabalho coexistam, prontos para serem mesclados quando concluídos. Quando estiver familiarizado com a criação, troca e fusão de branches, você estará no caminho certo para usar o Git em todo o seu potencial.