Passo a passo: Como resolver um conflito no Git manualmente

Os conflitos no Git devem ser resolvidos manualmente quando há alterações conflitantes entre branches que não podem ser mescladas automaticamente.

Como resolver um conflito no Git manualmente?

Quando ocorre um conflito no Git, significa que há mudanças incompatíveis em um mesmo trecho de código. O Git não pode decidir automaticamente qual versão manter, exigindo que o desenvolvedor resolva o problema.

1. Identificando os arquivos com conflito

Após tentar um git merge ou git pull, o Git indicará que há conflitos. Para listar os arquivos afetados, use:

git status

Isso mostrará algo como:

both modified: arquivo.txt

2. Editando o arquivo para resolver o conflito

Abra o arquivo em conflito e encontre os marcadores adicionados pelo Git:

<<<<<<< HEAD
Versão do código na branch atual
=======
Versão do código na outra branch
>>>>>>> outra-branch

Remova os marcadores <<<<<<<, ======= e >>>>>>> e edite o arquivo para manter a versão correta. Por exemplo:

Versão final do código após resolver o conflito

3. Salvando as alterações e finalizando o merge

Após resolver o conflito no arquivo, adicione as mudanças ao stage:

git add arquivo.txt

Agora, finalize a mesclagem com um commit:

git commit -m "Resolvendo conflito no arquivo.txt"

Se preferir usar uma ferramenta visual para facilitar a resolução, o VS Code e o GitKraken possuem recursos de merge.

Resolver conflitos manualmente pode parecer complicado no início, mas é uma habilidade essencial para desenvolvedores que trabalham com Git. Em projetos colaborativos, conflitos são comuns quando várias pessoas editam os mesmos arquivos.

Para evitar problemas, é importante manter sua branch atualizada antes de iniciar alterações e sempre revisar cuidadosamente os conflitos. Ferramentas como GitHub Desktop, VS Code e Sourcetree facilitam a resolução visual dos conflitos, tornando o processo mais intuitivo. Além disso, boas práticas como commits pequenos e frequentes ajudam a minimizar a chance de conflitos complicados.

Algumas aplicações:

  • Mesclar branches sem perder código
  • Facilitar a colaboração entre desenvolvedores
  • Corrigir problemas de versionamento de forma eficiente
  • Garantir a integridade do código durante merges
  • Evitar bloqueios no fluxo de trabalho ao lidar com conflitos

Dicas para quem está começando

  • Antes de começar um merge, use 'git pull' para reduzir a chance de conflitos.
  • Use editores de código como VS Code para visualizar e resolver conflitos facilmente.
  • Se algo der errado, use 'git merge --abort' para cancelar a mesclagem.
  • Se tiver dificuldades, peça ajuda ao time para decidir qual versão manter.
  • Mantenha os commits organizados para facilitar a revisão de alterações.

Contribuições de Tatiane Freitas

Compartilhe este tutorial: Como resolver um conflito no Git manualmente

Compartilhe este tutorial

Continue aprendendo:

O que são conflitos no Git e como eles acontecem

Conflitos no Git ocorrem quando duas ou mais alterações em um arquivo entram em conflito e precisam ser resolvidas manualmente.

Tutorial anterior

Como evitar conflitos ao trabalhar em equipe

Evitar conflitos no Git ao trabalhar em equipe exige sincronização frequente do código, divisão eficiente das tarefas e comunicação entre os desenvolvedores.

Próximo tutorial