Aula 10: O Choque de Universos (Conflitos de Merge)

Por: Nerd Toolkit Postado em: Julho 15, 2026 Visto por: 2

Ver a palavra "CONFLITO" em vermelho no terminal assusta, mas é completamente normal.

A Analogia: Imagine que duas pessoas pegaram a mesma folha de papel e tentaram escrever coisas diferentes na mesma linha. O Git pausa tudo e pede para você (o humano) decidir qual é a correta.

Entendendo as Marcações do Git

Quando um conflito acontece, o Git injeta símbolos no seu código dividindo a tela em duas partes:

<<<<<<< HEAD
echo "<h1>Bem-vindo ao PDV da Logística</h1>"; // Seu universo atual
=======
echo "<h1>Caixa Aberto - Sistema de Vendas</h1>"; // Do outro universo
>>>>>>> nova-interface
PHP

A sua missão é simplesmente apagar as setas (<<<<<<<, =======, >>>>>>>) e deixar apenas o código que deve sobreviver.

Exercício Prático: Provocando e Resolvendo um Conflito

Passo 1: Criando o cenário base

  1. Na branch main, crie o arquivo pdv.php:

    <?php
    echo "<h1>Módulo PDV</h1>";
    echo "<p>Status: Aguardando operador...</p>";
    ?>
PHP
  • Salve: git add pdv.php e git commit -m "Cria arquivo inicial do PDV".

  • Passo 2: Alteração no Universo Paralelo

    1. Crie e acesse uma branch: git branch interface-caixa e git checkout interface-caixa.

    2. Altere o título no pdv.php para: echo "<h1>Frente de Caixa - Atendimento</h1>";

    3. Salve: faça o add e o commit.

    Passo 3: Alteração no Universo Principal (A Armadilha)

    1. Volte para a main: git checkout main.

    2. Altere a mesma linha no pdv.php, mas com outro texto: echo "<h1>Sistema de Vendas Rápido</h1>";

    3. Salve: faça o add e o commit.

    Passo 4: O Choque e a Resolução

    1. Tente fundir: git merge interface-caixa. O terminal vai avisar de um conflito.

    2. Abra o arquivo pdv.php no seu editor, apague as marcações do Git e deixe o código correto (você pode até misturar os dois títulos).

    3. Salve a resolução: git add pdv.php e git commit -m "Resolve conflito de merge".

    Anexo: Git Cheat Sheet (Guia de Sobrevivência)

    1. Primeiros Passos (Configuração)

    ComandoO que ele faz
    git config --global user.name "Nome"Define o nome que aparecerá nos commits.
    git config --global user.email "E-mail"Define o e-mail atrelado à sua conta.
    git initTransforma uma pasta comum em um repositório.

    2. O Dia a Dia (O Ciclo de Vida)

    ComandoO que ele faz
    git statusSeu melhor amigo. Mostra a situação de todos os arquivos.
    git add arquivo.phpColoca um arquivo específico na "caixa" de preparação.
    git add .Atalho poderoso: coloca todos os arquivos modificados na caixa.
    git commit -m "Msg"Salva o estado atual (tira a foto).
    git diffMostra as alterações linha por linha.
    git logMostra o histórico completo de commits.

    3. Universos Paralelos (Branches)

    ComandoO que ele faz
    git branch [nome]Cria um universo paralelo.
    git checkout [nome]Viaja para o universo paralelo criado.
    git checkout mainVolta para o universo principal.
    git merge [nome]Funde os dois universos.

    4. Trabalhando na Nuvem (GitHub)

    ComandoO que ele faz
    git remote add origin [url]Conecta seu repositório local a um no GitHub.
    git clone [url]Baixa a cópia exata de um projeto inteiro da nuvem.
    git pushEmpurra seus commits locais para a nuvem.
    git pullPuxa atualizações da nuvem para o seu computador.

    Notícias Relacionadas

    Aula 10: O Choque de Universos (Conflitos de Merge)
      Contato
    • support@nerdtoolkit.com.br
    Mapa do Site
    Mostrar mapa do site
      Sobre

    Feito de programadores para programadores.

    Este site utiliza cookies. Ao continuar a utilizar este site, você concorda com a nossa utilização de cookies e política de privacidade.
    Leia mais Concordo