Capítulo 12: Fundindo Realidades (git merge) 🤝🌌

Neste capítulo, vamos aprender a trazer as alterações de uma branch alternativa de volta para a linha do tempo principal, usando o tema Fusão Dimensional!


📖 Juntando Branches

Você foi para a branch nova-fase, criou arquivos, testou e tudo deu certo! Agora você quer que a linha do tempo principal (main) receba essas novidades.

Para fazer isso, seguimos dois passos:

  1. Voltamos para a branch que vai RECEBER as alterações (geralmente a main).
  2. Usamos o comando git merge [nome_da_branch_com_as_novidades].

📖 Exemplo Guiado: A Fusão

Vamos juntar a nova-fase na main.

  1. Primeiro, volte para a main:
git switch main
  1. Agora, puxe as alterações:
git merge nova-fase

🕹️ Como Executar

  1. Digite git switch main para garantir que está na branch principal.
  2. Digite git merge nova-fase para fundir as alterações.

Resultado Esperado: O terminal deve mostrar mensagens indicando que o merge foi realizado (ex: Fast-forward ou Merge made by the 'recursive' strategy).


📊 Ilustração Visual: Fusão

graph TD
    A[Commit 2] --> B[Commit 3 na main]
    A --> C[Commit A na nova-fase]
    B --> D[Commit 4: Fusão de B e C]
    C --> D

🛠️ Prática Obrigatória 1: Teoria da Fusão

Se você está na branch ajustes e quer trazer as coisas da main para ela, qual o primeiro comando que você deve digitar? (Dica: Você precisa estar na branch que vai receber!).


🔑 Gabarito de Código

Prática 1:

Você deve primeiro garantir que está na branch ajustes usando:

git switch ajustes

E depois dar o comando de merge: git merge main.

📤 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