🌿 O que é um Branch?

O histórico de commits é uma linha do tempo. O main é a linha principal — a versão que sempre funciona.

Um branch é uma linha do tempo paralela que você cria para experimentar algo novo sem arriscar o main.

<aside> 💡

Se der certo, você une as duas linhas — isso é o merge. Se não der, você descarta o branch e o main continua intacto.

</aside>


🗺️ Visualizando o que acontece

gitGraph
   commit id: "início do projeto"
   commit id: "adiciona combate.h"
   branch inimigo/tank
   checkout inimigo/tank
   commit id: "adiciona Tank"
   commit id: "adiciona combate vs Tank"
   checkout main
   merge inimigo/tank id: "merge: Tank entra no main"
   commit id: "continua o desenvolvimento"

🔄 O ciclo de cada branch

Cada vez que você quiser adicionar algo novo, o ciclo é sempre esse:

  1. Criar o branchgit switch -c nome-do-branch
  2. Trabalhar — modificar arquivos, salvar
  3. Commitargit add . + git commit -m "mensagem"
  4. Voltar pro maingit switch main
  5. Fazer o mergegit merge nome-do-branch
  6. Confirmargit log --oneline

⚠️ Regras Importantes ⚠️

As principais regras e recomendações a serem realizadas:


📋 Comandos de branch

Comando O que faz
git branch Lista os branches — o * indica onde você está
git switch -c nome Cria um branch e já entra nele
git switch main Volta para o main
git merge nome Une o branch ao main (estando no main)

🔀 Exercícios de Branch e Merge