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.
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:
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.