Introdução às ramificações do Git
As ramificações no Git permitem que os desenvolvedores trabalhem em diferentes aspectos de um projeto simultaneamente, sem interferir na base de código principal. Esta funcionalidade permite desenvolvimento paralelo eficiente, experimentação de novos recursos e correção isolada de bugs. Ao criar e gerenciar filiais, as equipes podem garantir um fluxo de trabalho tranquilo e manter a integridade do seu projeto.
A imagem acima fornece uma representação visual de como as ramificações do Git operam dentro de um repositório. Ele ilustra vários ramos que divergem de uma base comum, com cada ramo representando uma linha separada de desenvolvimento. Especificamente, são criados dois ramos: um para adicionar um novo recurso e outro para corrigir um bug. Essas ramificações permitem que os desenvolvedores trabalhem em diferentes tarefas de forma independente, garantindo que o desenvolvimento de novos recursos e as correções de bugs não interfiram na estabilidade da base de código principal.
No Git, um branch é essencialmente um ponteiro para um commit específico, permitindo que os desenvolvedores trabalhem em diferentes recursos ou correções isoladamente da base de código principal (geralmente chamada de branch "mestre" ou "principal"). Esta configuração evita que código inacabado ou experimental afete a versão estável do projeto. Por exemplo, a imagem mostra um ramo principal do qual dois ramos de recursos divergiram. Essas ramificações de recursos permitem que os desenvolvedores adicionem novas funcionalidades ou executem correções de bugs de forma independente e não afetem a ramificação principal. Assim que o desenvolvimento ou a correção do bug for concluído, as ramificações podem ser mescladas novamente na ramificação principal.
Neste artigo, exploraremos as operações fundamentais relacionadas às ramificações do Git, incluindo como listar, criar, alternar, mesclar, enviar por push e excluir ramificações. Compreender essas operações é essencial para qualquer desenvolvedor que queira aproveitar todo o potencial do Git.
Comandos Git
O Git oferece uma variedade de comandos para gerenciar ramificações de maneira eficaz. Abaixo, explicamos cada comando com exemplos:
Para listar todos os ramos do seu repositório, use o comando git branch
. Isso mostrará todas as filiais locais, destacando a filial atual com um asterisco (*).
ramo git
Exemplo de saída:
* principal
ramo de recursos
bugfix-branch
Para criar uma nova ramificação, use o comando git branch <branch-name>
. Este comando cria uma ramificação, mas não muda para ela.
git branch feature-branch
Alternativamente, você pode usar git checkout -b <branch-name>
para criar e mudar imediatamente para o novo branch.
git checkout -b feature-branch
Para mudar para uma ramificação existente, use o comando git checkout <branch-name>
.
git checkout feature-branch
Para mesclar alterações de um branch em outro, mude para o branch no qual deseja mesclar e use o comando git merge <branch-name>
. Os comandos a seguir mesclam o branch `feature-branch` no branch `main`
git checkout principal
git merge feature-branch
git merge
cria um novo commit para realizar a mesclagem. Preserva a história.
Outra estratégia para realizar o merge consiste em utilizar o comando git rebase <branch-name>
. Rebase funciona de forma muito semelhante ao merge, exceto que ele mescla o branch deslocando-o, portanto não preserva o histórico
Para enviar uma ramificação local para um repositório remoto, use o comando git push origin <branch-name>
. Isso compartilha o branch com outras pessoas que têm acesso ao repositório.
git push origin feature-branch
Para excluir uma ramificação local que não é mais necessária, use git branch -d <branch-name>
comando. Se a ramificação não foi mesclada, você pode usar o sinalizador -d
maiúsculo para forçar a exclusão.
git branch -d feature-branch
Para excluir uma ramificação remota, use:
git push origin --delete feature-branch
As ramificações Git são essenciais para gerenciar alterações de código no desenvolvimento web porque permitem que os desenvolvedores trabalhem de forma independente em recursos, correções de bugs e experimentos. Isto garante uma cooperação eficiente e um fluxo de trabalho contínuo. O bootcamp de desenvolvimento web na Code Labs Academy foi projetado para ajudar os alunos a compreender o Git e suas estratégias de ramificação. Nossos projetos práticos e cenários do mundo real equipam os alunos com conhecimentos e habilidades que eles podem usar imediatamente. Ao concentrar-se nas melhores práticas de controle de versão, nosso currículo garante que os graduados estejam preparados para ingressar em equipes de desenvolvimento profissional e lidar com desafios de codificação com confiança.