Em todo o mundo, o Git é o sistema de controle de versão (VCS) mais utilizado para monitoramento e controle de projetos. Também oferece um ambiente de trabalho disperso e colaborativo, incentivando a cooperação.
A ramificação é um dos recursos mais essenciais do Git, pois permite criar um canal separado para um conjunto específico de alterações, como um patch de bug, desenvolvimento de novos recursos ou experimentação, sem afetar a ramificação principal.
Em comparação com outras operações do Git, a ramificação é um método bastante simples. Ele permite que você se desvie da base de código original.
A ramificação permite que você colabore com outros desenvolvedores mais rapidamente e oferece muita liberdade em seu fluxo de trabalho. Ele também permite que você trabalhe em um novo recurso sem afetar o restante da base de código.
O mecanismo de ramificação do Git permite o estabelecimento de novas ramificações dentro de um projeto.
Essas ramificações adicionais podem ser usadas para testar alterações de código sem interferir no código do projeto principal. Se os ajustes forem bem-sucedidos, a ramificação pode ser mesclada novamente na ramificação principal.
No entanto, há momentos em que você precisa excluir um branch Git localmente, mas não remotamente. Continue lendo para descobrir como fazê-lo.
O que é Git Branch?
O Git pode rastrear várias linhas de trabalho graças à ramificação. Isso permite que você trabalhe em várias versões do seu projeto simultaneamente.
Muitos projetos manterão um branch master estável enquanto adicionam novos recursos ou corrigem bugs em um branch de desenvolvimento ou teste.
Quando os gerentes de projeto têm certeza absoluta de que as alterações feitas no branch Dev atendem aos critérios, eles podem mesclar essas modificações no branch master. Para certos projetos maiores, esse ciclo geralmente é repetido indefinidamente.
Trabalhar com ramificações de desenvolvimento do Git é uma abordagem maravilhosa para trabalhar com nosso programa enquanto acompanhamos suas versões. Uma ramificação de desenvolvimento, em geral, é uma divisão no estado do código que estabelece uma nova rota para seu avanço.
Ele pode ser executado em paralelo com outras ramificações do Git, você pode criar. É possível adicionar novas funcionalidades ao nosso código de forma organizada e precisa.
Por que e quando ele precisa ser excluído?
É uma prática típica de manutenção excluir ramificações do Git quando elas não estão mais em uso, embora isso nem sempre seja universal ou compreendido.
Por que você deve remover branches desatualizados do Git do seu repositório? Existem duas razões básicas para isso:
- Eles são desnecessários. A maioria das ramificações, principalmente aquelas conectadas a um pull request que foi finalmente aprovado, não tem função.
- Eles são uma fonte de confusão. Eles não adicionam nenhuma sobrecarga tecnológica substancial, mas tornam o trabalho com listas de ramificações no repositório mais desafiador para humanos.
As ramificações podem ser excluídas com segurança sem medo de perder quaisquer modificações.
Considere o seguinte cenário: um branch patch-1 será mesclado com o branch master por meio de um pull request. Antes de mesclar, master e patch-1, cada um aponta para diferentes revisões no histórico de commits do git.
Após a mesclagem (se um novo commit de mesclagem for adicionado), master e patch-1 são vinculados ao novo commit de mesclagem. Neste ponto, o pull request está concluído e todos os pushs futuros devem ser enviados para master em vez de patch-1.
Ramo local vs remoto no Git
Ramo Remoto – Está localizado em um sistema separado, geralmente um servidor que os desenvolvedores podem acessar. Quando uma ramificação remota é excluída, ela é excluída para todos os usuários.
Filial Local – No sistema local, uma filial local é salva. A exclusão de uma ramificação local não tem efeito em uma ramificação distante.
Como excluir ramificações localmente?
Ele não permitirá que você remova a ramificação na qual você está trabalhando agora, portanto, certifique-se de fazer o checkout de uma ramificação que você NÃO está excluindo. Vamos começar descobrindo como remover uma ramificação local.
- Para começar, execute o comando (git branch -a) para ver todas as ramificações (locais e remotas).
- Então, usando o comando (git branch -d), seguido do nome do branch que você deseja remover, você pode excluí-lo.
Se você tentar remover uma ramificação com modificações não mescladas, a seguinte mensagem de erro será exibida:
Como a mensagem acima indica, para forçar a exclusão de uma ramificação, use a opção -D, que é um atalho para —delete —force.
Lembre-se de que excluir uma ramificação não mesclada resultará na perda de todas as modificações nessa ramificação.
Se você tentar excluir o branch atual, verá a seguinte mensagem:
Você não pode remover o branch em que está agora. Mude para outra ramificação primeiro e remova o nome da ramificação:
Desvantagem de excluir uma ramificação
Uma possível desvantagem de excluir ramificações é que qualquer vínculo com a localização da ramificação será quebrado (no GitHub, etc.).
Eu quase nunca tenho links permanentes para ramificações não primárias e, se eu quisesse me conectar a qualquer trabalho em uma ramificação específica, provavelmente faria isso depois que ela fosse transformada em uma solicitação de pull (nesse caso, vincularia ao Pull-Request).
Palavras finais
Saber usar branches de desenvolvimento torna-se fundamental para criar sua aplicação de forma sistemática. Tome cuidado para estruturar seu código em várias ramificações.
Se, a qualquer momento, você não tiver certeza de uma operação complicada, é sempre uma boa ideia ler Documentação oficial do Git em ramos.
Deixe um comentário