0Pricing
Git & GitHub Professional Workflow · Aula

Resolução manual de conflitos de mesclagem

Aprenda a identificar e resolver manualmente conflitos de mesclagem que surgem ao integrar ramificações divergentes.

Resolução manual de conflitos de mesclagem é uma aula grátis de Git & GitHub Professional Workflow no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Git & GitHub Professional Workflow, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

Entendendo conflitos de mesclagem

Boas-vindas ao mundo dos conflitos de mesclagem! Não se preocupe: eles são uma parte normal da colaboração com o Git. Um conflito de mesclagem ocorre quando o Git não consegue determinar automaticamente como combinar alterações de duas ramificações diferentes.

Isso geralmente acontece quando duas ramificações modificam as mesmas linhas no mesmo arquivo de maneiras diferentes ou quando uma ramificação exclui um arquivo que outra ramificação modificou.

Por que surgem conflitos

O Git é extremamente eficiente para mesclar a maioria das alterações automaticamente. No entanto, ele precisa de ajuda humana quando se depara com uma ambiguidade. Veja alguns cenários comuns:

  • Mesma linha, alterações diferentes: duas pessoas editam exatamente a mesma linha de código de maneiras diferentes.
  • Uma exclui, outra modifica: uma ramificação exclui um arquivo, enquanto outra o modifica.
  • Renomear versus modificar: um arquivo é renomeado em uma ramificação e modificado em outra.

Detectando conflitos com o Git

Quando ocorre um conflito de mesclagem, o Git não conclui a mesclagem automaticamente. Em vez disso, ele pausa o processo e informa quais arquivos apresentam conflitos. Você verá uma mensagem semelhante a esta:

Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.

Usando `git status` para conflitos

Depois que uma mesclagem automática falha, seu repositório fica em um estado de 'mesclagem'. Você pode usar git status para ver quais arquivos estão em conflito. Esses arquivos serão listados como 'caminhos não mesclados'.

git status

Decifrando os marcadores de conflito

O Git insere marcadores especiais diretamente nos arquivos em conflito para mostrar onde está o problema. Esses marcadores ajudam você a identificar as diferentes versões do código:

  • <<<<<<< HEAD: marca o início das alterações da sua ramificação atual.
  • =======: separa as alterações das duas ramificações.
  • >>>>>>> branch-name: marca o fim das alterações da ramificação recebida.

Dentro de um arquivo em conflito

Vamos analisar um exemplo. Imagine que você tenha um arquivo hello.txt. Sua ramificação main o alterou para 'Olá de main', e uma ramificação feature alterou a mesma linha para 'Saudações de feature'. Ao mesclar feature em main, o arquivo ficará assim:

<<<<<<< HEAD
Hello from main
=======
Greetings from feature
>>>>>>> feature

Resolvendo o conflito manualmente

Sua tarefa é abrir o arquivo em conflito (por exemplo, hello.txt) no editor de texto. Em seguida, edite manualmente o arquivo para remover os marcadores de conflito e escolher o conteúdo desejado. Você pode combinar partes, escolher uma das versões ou escrever algo totalmente novo.

No exemplo de hello.txt, se quisermos manter as duas mensagens, poderíamos editá-lo assim:

Hello from main and Greetings from feature!

Preparando as alterações resolvidas

Depois de editar manualmente o arquivo e remover todos os marcadores de conflito, você precisa informar ao Git que resolveu o conflito. Para isso, prepare o arquivo com git add.

Repita esse procedimento para cada arquivo listado como 'caminhos não mesclados' por git status.

git add hello.txt

Concluindo a confirmação de mesclagem

Depois que todos os arquivos em conflito forem preparados, a mesclagem estará pronta para ser confirmada. Normalmente, o Git fornecerá uma mensagem de confirmação de mesclagem padrão, que você poderá aceitar ou modificar. Essa confirmação final conclui o processo de mesclagem.

git commit -m "Merged feature branch, resolved conflict in hello.txt"

Verificação da resolução de conflitos

Você resolveu um conflito de mesclagem com sucesso. Agora, vamos testar sua compreensão da próxima etapa essencial após editar manualmente um arquivo em conflito.

Recapitulação: resolução manual de conflitos

Você aprendeu a resolver conflitos de mesclagem manualmente! Essa é uma habilidade fundamental para qualquer pessoa desenvolvedora.

  • Os conflitos acontecem quando o Git não consegue mesclar as alterações automaticamente.
  • git status revela os arquivos não mesclados.
  • Os marcadores de conflito (<<<<<<<, =======, >>>>>>>) mostram códigos divergentes.
  • Edite os arquivos manualmente, remova os marcadores e escolha o conteúdo final.
  • Prepare os arquivos resolvidos com git add.
  • Conclua a mesclagem com git commit.

A prática leva à perfeição! Os conflitos podem parecer intimidadores no início, mas, com estas etapas, você os dominará.

Perguntas Frequentes

A aula “Resolução manual de conflitos de mesclagem” é grátis?

Sim — o texto completo de “Resolução manual de conflitos de mesclagem” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Git & GitHub Professional Workflow, atualize para CoddyKit PRO. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

O que vou aprender em “Resolução manual de conflitos de mesclagem”?

Aprenda a identificar e resolver manualmente conflitos de mesclagem que surgem ao integrar ramificações divergentes. Você pratica Git & GitHub Professional Workflow com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Git & GitHub Professional Workflow?

Nenhuma experiência prévia é necessária. Git & GitHub Professional Workflow no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Resolução manual de conflitos de mesclagem”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Git & GitHub Professional Workflow?

Sim. Cada aula de Git & GitHub Professional Workflow inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Resolução manual de conflitos de mesclagem
  2. Rebase interativo para o histórico
  3. Aplicando commits seletivamente
  4. Usando o Git Rerere para Reutilizar Resoluções de Conflitos
← Voltar para Git & GitHub Professional Workflow