Como excluir um ramo do GitHub?

Publicados: 2021-07-27

Destruir algo quando não é necessário é obrigatório.

Isso cria mais espaço para coisas novas e nos permite manter o resto das coisas facilmente. Então, hoje vamos explorar diferentes maneiras de excluir um branch no GitHub.

Os ramos são como um presente de Deus para os desenvolvedores. Se você é um desenvolvedor, sabe o que quero dizer. Você pode pular a próxima seção e pular para excluir a seção de ramificação se estiver familiarizado com o caso de uso real das ramificações. E continue lendo se você é um iniciante no git ou está curioso sobre branches.

O que são ramos?

Um branch é um ponteiro que se refere a um commit. Ler não será bom o suficiente para entender sobre ramos. Precisamos ver como os ramos funcionam para entendê-los claramente.

Veremos como os desenvolvedores reais usam branches em seus projetos com algumas ilustrações. Observe que cada círculo nas ilustrações representa um commit.

Vamos ver o fluxo de trabalho das filiais com um cenário simples em tempo real.

  • Digamos que você esteja trabalhando em uma equipe de desenvolvimento de produto.
  • Um dia, o líder da equipe vai até você e diz: “Ei, temos alguns erros no produto. Você precisa consertá-los. ”
  • E você disse: “Sim, claro”.
  • Seu git commits tem a seguinte aparência.
Git Commits
Git Commits
  • Você trabalha no branch master ?
  • Claro que não. Se você trabalhar no próprio branch master , poderá enfrentar sérios problemas no futuro. Vamos demonstrar como isso vai acontecer em algum tempo.
  • Agora, você decidiu pegar outro branch do branch master para corrigir bugs. Ambas as ramificações apontarão para a mesma ramificação a partir de agora.
Nova Filial
Nova Filial
  • Você começou a trabalhar na correção de bugs e fez 5 commits. Portanto, seu novo branch avançará da seguinte maneira.
Novos compromissos
Novos compromissos
  • Seu novo branch apontando para o commit C8 , enquanto nosso branch master apontando para o commit C3 .
  • Agora, algo surpreendente acontece. Sua equipe lidera novamente para você e diz: “Ei, temos um bug crítico no produto que precisa ser corrigido imediatamente.”
  • Ufa! Isso é muito.
  • Você já está trabalhando na correção de bugs. Agora, existem mais que têm mais prioridade do que os anteriores.
  • Então, você tem que mudar para corrigir os novos bugs.
  • E o código que você escreveu até agora?
  • Não há problema algum, pois você criou um novo branch para corrigir os bugs anteriores. Todo o código que você está trabalhando até agora estará no branch de correção de bug .
  • Agora, mude para o branch master e crie outro novo branch chamado critical-bug-fix e comece a trabalhar nas novas correções de bug.
Outra Nova Filial
Outra Nova Filial
  • Vamos supor que você não criou um novo branch para os bugs anteriores. O que você acha?
  • Você tem que deletar todo o código escrito para bugs anteriores e começar a trabalhar nos novos bugs. E você tem que escrever todo o código novamente em algum momento para os bugs anteriores.
  • Este é exatamente o problema de que estamos falando.
  • Portanto, as filiais estão nos ajudando a desenvolver código de forma independente.
  • Agora, você escreveu algum código para corrigir os novos bugs e os comprometeu.
Novos compromissos de filial
Novos compromissos de filial
  • Você concluiu a correção dos novos bugs.
  • Agora, você mudou para o branch de bugs anterior e começou a trabalhar neles.

Então, você está administrando as coisas com muito cuidado com a ajuda de branches. Não há confusão nisso. Se não houver coisas como ramos, imagine a situação em que entraremos.

Portanto, a conclusão é clara sobre os ramos. Eles são uma bênção para desenvolvedores como nós.

Sem mais delongas, vamos ver como excluir um branch.

Excluir filial usando cliente Git

Quando falamos sobre a exclusão de um branch, estamos excluindo-o local e remotamente. Portanto, não se confunda quando excluímos o mesmo branch duas vezes. Vamos ver as etapas para excluir o branch.

  • Abra o terminal ou cmd e navegue até o repositório git.
  • Veja os branches que estão presentes no repositório com o comando git branch -a . Ele mostrará ramos locais e remotos.
Ramos do Repositório
Ramos do Repositório
  • Copie o nome da filial que deseja excluir. No caso acima, é um .
  • Check-out para o master ou principal ou qualquer outro branch que não seja o branch que está sendo excluído.
  • Exclua o branch localmente com git branch -d branchName . Substitua branchName pelo nome real do seu branch.
Excluir filial local
Excluir filial local
  • Verifique o branch com o comando git branch -a . Você ainda encontrará o branch excluído no remoto porque não o excluímos no remoto.
Lista de Filiais
Lista de Filiais
  • Para excluir o branch no remoto, execute o comando git push remoteName -d branchName . Substitua o remoteName e branchName pelos nomes apropriados.
Excluir filial remota
Excluir filial remota
  • Existe um comando de atalho para excluir o ramo remotamente. O comando é git push remoteName :branchName .

Agora, verifique novamente os ramos. Você não encontrou o branch excluído tanto no local quanto no remoto se tiver seguido as etapas acima corretamente.

Lista de Filiais
Lista de Filiais

Obteremos uma mensagem de erro dizendo branch not found se tentarmos deletar um branch que não existe.

Apagar Erro
Apagar Erro

É isso; excluímos com sucesso um branch local e remotamente.

Há uma maneira um pouco diferente de fazer isso usando o aplicativo da web GitHub.

Vamos ver isso.

Excluir filial usando a web

Não há muita diferença entre o método anterior e este. Aqui, usaremos o aplicativo da web GitHub para excluir o branch remoto. E vamos deletar o branch local assim como deletar no método acima.

Vamos ver como excluir o branch remoto usando o aplicativo da web GitHub.

  • Acesse o GitHub.
  • Faça login na sua conta.
  • Navegue até o repositório no qual deseja excluir uma ramificação.
Repositório
Repositório
  • Clique no botão branches para ver todos os branches do repositório.
Ramos do Repositório
Ramos do Repositório
  • Você verá os ramos do repositório.
  • E você também verá um ícone de exclusão no final.
Botão Excluir Ramificação
Botão Excluir Ramificação
  • Clique no ícone de exclusão para excluir o ramo no controle remoto.
Filial excluída
Filial excluída
  • Podemos restaurar o ramo clicando no botão Restaurar . Estará disponível até que atualizemos ou fechemos a página.
Botão Restaurar
Botão Restaurar

Agora, excluímos o ramo no controle remoto. Vá para o repositório local e exclua o branch usando o comando que vimos no primeiro método.

Agora, execute o comando git branch -a para verificar todos os branches.

Lista de Filiais
Lista de Filiais

Ainda vemos o branch remoto excluído na lista. O que é isso? Como resolvemos isso? Veja o cenário abaixo onde você entrará neste tipo de situação no trabalho.

Vamos supor que você esteja trabalhando em equipe. O líder de sua equipe excluiu um branch remoto quando uma tarefa específica foi concluída. Como você sabe disso? Existe alguma maneira de saber sobre ramos excluídos remotamente?

Precisamos sincronizar os repositórios locais e remotos sobre os ramos excluídos. Existem certos comandos para fazer isso. Eles são

 git remote prune remoteName
 git fetch -p remoteName

O -p é o atalho para prune no segundo comando. A opção de remoção em ambos os comandos acima exclui as referências ao controle remoto.

poda remota
poda remota
buscar ameixa
buscar ameixa

Agora, execute o comando git branch -a para verificar a lista de branches.

Lista de Filiais
Lista de Filiais

Você verá que o branch remoto não está aparecendo na lista. Mas, a filial local ainda está presente. Sim é. Não há problema com isso. Você pode mantê-lo ou excluí-lo.

Portanto, verifique as ramificações que não estão presentes no remoto e que estão presentes no local. Exclua as ramificações locais que foram excluídas no controle remoto.

Seus galhos estão limpos agora. E você está pronto para ir.

Conclusão

Na maioria das vezes, usaremos o terminal ou cmd para qualquer operação git. E é conveniente. Mas não é obrigatório. No final do dia, é uma preferência pessoal.

Qualquer que seja a ferramenta ou método que você usa, o resultado é o mesmo. Escolha aquele que lhe for mais conveniente e siga-o para concluir a tarefa - duas etapas para excluir um ramo. Exclua localmente e remotamente.

A seguir, aprenda como excluir o repositório GitHub.

Feliz desenvolvimento