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>
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"
Cada vez que você quiser adicionar algo novo, o ciclo é sempre esse:
git switch -c nome-do-branchgit add . + git commit -m "mensagem"git switch maingit merge nome-do-branchgit log --onelineAs principais regras e recomendações a serem realizadas:
git branch antes de fazer o merge — o indica o branch atualbranch| 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) |