1
resposta

Conflito

Nós vimos como resolver conflitos quando editamos a mesma linha de códdigo na aula 3 Resolvendo conflitos do capítulo 3 utilizando git na IDE. Resolvemos isso utilizando o VScode. Como seria se estivessemos utilizando terminal? Existem materiais que ensinem a tratar esse mesmo problema so que pela linha de comando?

1 resposta

Olá Moacyr! Como vai?

Resolver conflitos de merge usando o terminal é uma habilidade muito útil quando se trabalha com Git. Quando você encontra um conflito, o Git irá marcar as áreas conflitantes no arquivo, e você terá que editá-las manualmente para resolver o conflito.

Aqui está um exemplo básico de como você pode resolver conflitos usando o terminal:

  1. Identifique o conflito: Quando você tenta fazer um merge e há um conflito, o Git irá avisá-lo sobre quais arquivos estão em conflito.

  2. Abra o arquivo em conflito: Use um editor de texto no terminal, como nano ou vim, para abrir o arquivo que contém o conflito. Por exemplo:

    nano nome-do-arquivo
    
  3. Resolva o conflito: Dentro do arquivo, o Git marcará os conflitos assim: ``` <<<<<<< HEAD Seu código atual

    Código da outra branch

    outra-branch

    Você precisará decidir qual parte do código manter ou se deseja combinar ambos. Remova as linhas de marcação (`<<<<<<<`, `=======`, `>>>>>>>`) após resolver o conflito.
    
  4. Marque o conflito como resolvido: Após editar e salvar o arquivo, você precisa informar ao Git que resolveu o conflito:

    git add nome-do-arquivo
    
  5. Finalize o merge: Depois de resolver todos os conflitos, finalize o merge com:

    git commit
    

Quanto a materiais de estudo, muitos tutoriais e a documentação oficial do Git oferecem guias sobre como lidar com conflitos de merge pela linha de comando. Procure por termos como "resolvendo conflitos de merge no Git" ou "Git merge conflicts command line" para encontrar recursos adicionais.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.