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-branchPara resolver:
- Abra o arquivo.
- Apague as linhas com
<<<<<<<,=======e>>>>>>>. - Deixe apenas o texto que você quer que fique (ou junte os dois!).
- Salve o arquivo, use
git adde 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)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo X) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
- ⚠️ IMPORTANTE: Seu repositório DEVE SER PÚBLICO.
- No Microsoft Teams:
- Copie o link do seu repositório.
- Cole na tarefa correspondente no Teams.
- Clique em Entregar.