Capítulo 13: Paradoxos Temporais (Conflitos) 💥🛰️

Neste capítulo, vamos aprender o que acontece quando duas pessoas mudam a mesma linha do mesmo arquivo ao mesmo tempo, e como resolver isso, usando o tema Paradoxo Temporal!


📖 O que é um Conflito?

O Git é muito inteligente e consegue juntar arquivos automaticamente na maioria das vezes. Mas imagine que na Branch A você mudou a linha 5 do arquivo para “Guerreiro”. E na Branch B, outra pessoa mudou a MESMA linha 5 para “Mago”.

Quando você tentar dar o merge, o Git vai parar e dizer: “Socorro! Não sei qual das duas opções escolher!“. Isso é um conflito.


📖 Como Resolver

O Git vai marcar o arquivo com símbolos estranhos:

<<<<<<< HEAD
Eu sou um Guerreiro (Sua versão)
=======
Eu sou um Mago (Versão da outra branch)
>>>>>>> nova-branch

Para resolver:

  1. Abra o arquivo.
  2. Apague as linhas com <<<<<<<, ======= e >>>>>>>.
  3. Deixe apenas o texto que você quer que fique (ou junte os dois!).
  4. Salve o arquivo, use git add e faça um novo commit para finalizar a fusão!

📊 Ilustração Visual: O Paradoxo

graph TD
    A[Linha 5: Texto] --> B[Branch 1: Mago]
    A --> C[Branch 2: Guerreiro]
    B --> D{Conflito no Merge}
    C --> D

🛠️ Prática Obrigatória 1: Teoria do Conflito

Se o Git encontrar um conflito, ele finaliza o merge sozinho ou ele espera você resolver? Escreva a resposta no seu arquivo de anotações!


🔑 Gabarito de Código

Prática 1:

O Git para o processo e espera você resolver o conflito manualmente. Ele não toma decisões por você para não apagar código importante sem querer!

📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo X) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.
  3. ⚠️ IMPORTANTE: Seu repositório DEVE SER PÚBLICO.
  4. No Microsoft Teams:
    • Copie o link do seu repositório.
    • Cole na tarefa correspondente no Teams.
    • Clique em Entregar.

Capitulo Anterior | Proximo Capitulo