Como criar uma nova ramificação do Git como um profissional

A ramificação é um recurso essencial no Git. É como você pode trabalhar em um determinado recurso ou componente de software sem quebrar seu código.

É a oportunidade para você, como desenvolvedor, fazer alterações significativas em seu código-fonte e escolher o que deseja fazer com as alterações. De qualquer forma, você pode mesclá-los ou descartá-los de todo o seu projeto.

Se você já interagiu com o Git, já deve ter percebido que existem diversas formas de criar branches. Se você é um desenvolvedor iniciante e ainda não conheceu o Git, saber como usar as ferramentas de controle de versão economizará um tempo significativo; caso contrário, torne sua experiência de desenvolvedor interessante.

Esta postagem é taticamente voltada para ajudá-lo a criar ramificações do Git sem problemas como parte de seu fluxo de trabalho definido. No final, você terá adquirido habilidades sólidas que poderá usar para manter seus repositórios GitHub.

Observação: se você for um desenvolvedor novo, verifique como configurar sua conta do GitHub antes de prosseguir. Se você já fez isso, vá para a seção de instruções. No entanto, uma atualização seria ótima para solidificar seu aprendizado.

O que são Git Branches?

Fonte: atlassian.com

Uma ramificação no Git implica uma versão do seu repositório que é divergente do seu projeto principal (disponível em todos os sistemas modernos de controle de versão). Simplificando, você está se afastando de sua linha principal de desenvolvimento e trabalhando sem mexer com a linha original.

Muitas ferramentas de software de controle de versão (VCS) disponíveis usam essa técnica, que envolve a criação de uma nova cópia do diretório do código-fonte. Ao lidar com projetos maiores, a replicação do código-fonte pode levar algum tempo. Pelo lado bom das coisas, é sua chance de experimentar mudanças em seu código.

O modelo de ramificação do Git é considerado um “recurso matador” e coloca o Git em um nível próprio entre outras ferramentas na comunidade VCS. O modelo de operação do Git é simples e torna as operações de ramificação quase instantâneas, além de alternar entre várias. Se você dominar o modelo de ramificação do Git, desbloqueará recursos e ferramentas poderosos que podem aumentar suas habilidades de desenvolvimento. Então, qual é o problema com as filiais?

Por que você precisa de ramificações do Git

As ramificações do Git desempenham um papel fundamental no sistema de controle de versão do Git. Aqui estão algumas razões pelas quais você precisa de ramificações do Git:

✅ Desenvolvimento Paralelo – O software moderno é complexo e muitos desenvolvedores geralmente trabalham juntos para construir o software. As ramificações permitem que diferentes desenvolvedores trabalhem em diferentes recursos. Em outros casos, pode estar corrigindo bugs sem colisões de trabalho. Cada filial é uma porta de entrada para uma nova linha de desenvolvimento. Você pode alternar facilmente entre as ramificações enquanto trabalha em recursos específicos.

  Adicione padrões de GIF animados às suas fotos e vídeos

✅ Colaboração – Git branches permitem que você trabalhe com outros desenvolvedores em uma base de código comum. Você pode criar novas ramificações, fazer alterações no código e enviá-las para o repositório compartilhado, onde outros desenvolvedores podem revisar suas contribuições antes de mesclá-las na ramificação principal.

✅ Experimentação – Você pode usar ramificações git para testar novos recursos antes de mesclar e sem afetar a ramificação principal. É a sua chance de tentar uma nova abordagem para resolver um problema. E se os novos métodos em seu código funcionarem corretamente, você pode mesclá-los na ramificação principal.

✅ Gerenciamento de lançamentos – Você pode usar branches para gerenciar lançamentos. Você pode criar cada ramificação vinculada a uma versão específica em seu projeto de trabalho. Isso permite que você corrija bugs e faça alterações sem afetar o ramo de desenvolvimento principal.

✅ Versionamento – Você pode usar branches do Git para versionamento; neste caso, cada ramificação representará uma nova versão do seu software. Como desenvolvedor, é melhor usar ramificações para cada versão de software e acompanhar as alterações, que você usa para gerenciar diferentes versões de base de código.

Introdução ao Git – uma atualização

Agora que você entende o “porquê”, é hora de fazer um novo turno e atender ao “como”.

Seguindo em frente, você já deve ter configurado sua conta do GitHub. Se ainda precisar, faça-o. Esta seção é prática.

O comando git checkout no Git implica alternar entre diferentes versões de sua entidade de destino. Em algumas comunidades de desenvolvedores online, o termo ‘check-out’ refere-se à execução do comando checkout. Este comando opera em três entidades; branches, arquivos e commits.

Verificando uma filial

Você pode usar o comando git branch para criar branches pelos quais você navega usando git checkout. Ao fazer o checkout de uma ramificação, você atualiza os arquivos em seu diretório de trabalho para corresponder à versão armazenada lá.

Em outras palavras, você está dizendo ao Git para registrar todos os seus commits no branch (mudando a linha de desenvolvimento). O uso de ramificações dedicadas para novos recursos em seu desenvolvimento é uma mudança do antigo fluxo de trabalho do Subversion (SVN) e facilita o trabalho com código em todas as instâncias destacadas na seção Por que você precisa de ramificações.

O comando git checkout não deve ser confundido com git clone. O primeiro é usado para alternar entre as versões do código, enquanto o último busca o código de um repositório remoto.

Usando Ramos Existentes

Se o repositório em que você está trabalhando tiver ramificações existentes, você poderá visualizá-las em sua interface de linha de comando usando o comando git branch.

As ramificações disponíveis são listadas e a verde é aquela em que você está trabalhando no momento, supondo que esteja usando o sistema operacional Windows e o Visual Studio Code. Para alternar entre branches, use git checkout branchname. A frase ‘branchname’ representa o nome da sua filial e, em suas operações, você pode seguir qualquer convenção de nomenclatura.

  Como reproduzir uma lista de reprodução do Spotify com Alexa

Criando ramificações do Git

Suponha que você esteja no meio do desenvolvimento de seu software e gostaria de adicionar um novo recurso. A melhor maneira de abordar isso é criar um novo branch usando o ‘git branch’.

Na prática, é isso que você digita na linha de comando:

git branch branchname

Isso significa que você criou uma ramificação da ramificação principal/mestre (na maioria dos casos, é aqui que você executa seu projeto ao vivo). O nome de sua nova ramificação, neste caso, é ‘branchname’.

Para mudar para sua nova ramificação, use git checkout ; Veja abaixo:

git checkout branchname

Se você é um desenvolvedor que gosta de economizar tempo como eu, você pode criar um branch e mudar imediatamente para ele usando ‘git checkout’ com um argumento ‘-b’ seguido do nome do seu branch. Na prática, você poderia apenas ter feito isso para obter resultados semelhantes aos nossos passos anteriores, veja:

git checkout -b branchname

O parâmetro ‘-b’ diz ao Git para executar a ramificação git logo antes de verificar. Vamos ver outras técnicas que você pode usar para criar git branches.

Vamos explorar mais técnicas que você pode usar para criar branches com base em suas necessidades:

#1. Criando uma ramificação a partir da sua ramificação atual

Se você deseja criar uma nova filial com base na atual, o melhor método é usar nossas habilidades recém-adquiridas:

git checkout -b <branchname>

Este método automaticamente cria e muda você para a nova ramificação. Para confirmar que você está na nova ramificação, seu terminal deve exibir a mensagem – mudado para uma nova ramificação ‘branchname.’

Se você é um novo desenvolvedor, deve digitar os comandos em seu console sem a chave (<>). Eles são vitais para ilustração e explicações e não devem ser confundidos ou usados ​​incorretamente.

#2. Criando uma ramificação a partir de uma ramificação diferente

Você pode criar uma nova ramificação com base em outra ramificação existente adicionando o nome dessa ramificação como seu ponto de partida. Aqui está o comando:

git branch <new branch> <base branch> 

E em um caso prático, seria:

git branch new-branch branchname

Isso implica que ‘new branch’ é nosso novo branch e ‘branchname’ é nosso branch base (fundação).

#3. Criando uma ramificação a partir de um commit

Se você deseja basear seu novo branch em um commit (e não um branch), você precisa fornecer o hash do commit como seu ponto de partida. E para encontrar o hash de confirmação, que você está criando na ramificação, execute git log .

O hash de confirmação geralmente é uma longa sequência de caracteres começando com ‘commit’. Com o hash de confirmação, você pode criá-lo executando o comando:

 git branch <branch name> <commit-hash>

Você pode então mudar para sua nova filial verificando-a.

#4. Criando uma ramificação a partir de uma tag

Para criar uma ramificação a partir de uma tag específica, encontre o nome da tag a partir da qual você deseja criar uma ramificação. Execute o comando git tag para listar todas as tags disponíveis em seu repositório.

  Como configurar um servidor web Apache com Webmin no Ubuntu Server

Depois de identificar o nome da tag, execute git branch , após o qual você pode alternar para sua nova ramificação e começar a fazer alterações no código.

#5. Criando uma ramificação usando o estado HEAD separado

Você pode usar um estado HEAD desanexado para criar novas ramificações que iniciam a partir de um commit específico sem alternar para essa ramificação imediatamente. Essa técnica é útil quando você deseja experimentar suas novas alterações sem afetar a ramificação em que está trabalhando. Comece encontrando o hash de confirmação que você deseja criar o branch-use git log.

Com o hash de confirmação, execute: git checkout . Este comando implica que você está em um estado HEAD desanexado, o que significa que você não está atualmente em uma ramificação, mas apontando para um commit específico. Em seguida, você pode usar git branch para criar uma ramificação com base em seu commit atual.

#6. Criar uma filial a partir de uma filial remota

Comece criando uma ramificação local. Até agora, você deve ser bom em usar: git checkout -b . A ramificação remota é criada automaticamente quando você envia a ramificação criada localmente para o repositório remoto.

Você envia uma ramificação para o remoto por: git push origin Neste comando, ‘origin’ representa o repositório remoto para o qual você está enviando alterações e criando ramificações. Você pode substituí-lo pelo nome do seu repositório remoto; ele funciona perfeitamente bem.

#7. Criando uma ramificação em um repositório remoto

Para criar uma ramificação em um repositório remoto, obtenha as alterações mais recentes de seu repositório remoto executando o comando git fetch. Depois de obter as atualizações mais recentes, você pode criar uma nova ramificação verificando-a. E após o check-out, você pode enviar as novas alterações:

git push -u <remote repo> <new branch name>

Em suas operações, seria melhor usar origin (como em como você criou uma ramificação de uma ramificação remota). Isso economiza tempo e reduz as chances de erro ao digitar os nomes dos repositórios remotos.

Interface on-line do GitHub

Todas as tarefas executadas na linha de comando podem ser replicadas usando a interface de linha de comando. Para criar uma nova ramificação, vá para a página do repositório do projeto e verifique se há ramificações na borda superior esquerda – geralmente mestre/principal.

Se você clicar nele, uma lista de suas filiais disponíveis será mostrada abaixo, um campo de texto que você pode usar para encontrar ou criar uma filial.

Para criar uma ramificação, digite seu nome no campo de texto. A interface online é automatizada e permite criar branches a partir de elementos específicos como tags, branches e commits. E se você é novo em ramificação, verificar os documentos de ramificação do GitHub pode evitar problemas em futuros empreendimentos de desenvolvedor.

Palavras Finais

Tendo aprendido várias técnicas para criar ramificações Git, agora você pode incorporar suas habilidades recém-adquiridas em seu desenvolvimento de software com um fluxo de trabalho Git suave.

A melhor opção de ramificação dependerá muito de sua equipe: critérios de fluxo de trabalho e instâncias de eventos. Por exemplo, se você está pedindo a opinião de um colaborador, ele pode criar filiais remotamente e contribuir com contribuições inestimáveis.

Você viu como a ramificação do Git fornece um mecanismo poderoso para trabalhar de forma mais eficaz e eficiente em projetos de software. E, embora existam outras opções de controle do Git, esta postagem mostrou como navegar do seu jeito com ramificações do Git na linha de comando e eu faço você se sentir mais confiante usando o Git.

Tendo solidificado sua arte na criação de branches, você ficaria mais animado em conferir nosso guia sobre como excluir branches do GitHub.