Imagine que o código principal (`main`) é a versão oficial do jogo que está na loja. Se você mexer nela e errar uma vírgula, o jogo para de funcionar para todos.
As Branches (ramificações) permitem criar uma cópia exata do projeto em uma linha do tempo paralela. Lá você pode mudar cores e códigos. Se ficar bom, juntamos com a oficial. Se ficar ruim, apagamos a branch.

Nunca trabalhe diretamente na branch main. Sempre crie uma branch nova para cada tarefa.
Nomenclatura de Branches:
No mercado, usamos nomes descritivos:
feature/nome-da-tarefa
Padrão de Commits (Conventional Commits):
Não escreva mensagens aleatórias. Use prefixos:
feat: adiciona botão azul).fix: arruma link quebrado).Como criar e trocar de Branch?
O Git moderno possui o comando switch, mas você ainda verá muito o comando antigo checkout. Ambos funcionam:
git switch -c nome-da-branch
*O "-c" cria e já troca para a branch.
git checkout -b nome-da-branch
*O "-b" faz a mesma coisa.
Agora vamos simular o dia a dia de uma empresa de tecnologia. Temos um jogo de Ping Pong que precisa de ajustes. Você é o novo desenvolvedor da equipe.
Link do Repositório: https://github.com/jonielmendes/pingpong

Todo time organizado usa um quadro de tarefas. Abaixo está o nosso. Escolha uma tarefa da coluna "Ready" (ex: "Mudar cor da bola" ou "Alterar cor das raquetes").

Para este desafio, vamos usar a extensão do Git no VS Code para clonar o seu Fork (a cópia que você fez antes):
Vá no GitHub, entre no repositório pingpong que está no seu perfil (aquele que você deu Fork antes). Clique no botão verde Code e copie o link.
Não precisa decorar comandos agora! Vamos usar a interface:
Como o projeto já está aberto, agora vamos abrir o terminal para criar a branch. Vá no menu superior Terminal -> New Terminal.
git switch -c feature/NOME-DA-SUA-TAREFA
style.css ou script.js e faça a mudança visual.git add .
git commit -m "feat: escreva aqui o que voce fez"
git push origin feature/NOME-DA-SUA-TAREFA
Se tudo der certo, sua branch aparecerá no GitHub pronta para ser aprovada!
git switch main
Na próxima etapa, você vai conhecer o Markdown. Vamos aprender os métodos dessa linguagem de marcação para criar arquivos README e documentações personalizadas que são totalmente compatíveis com o GitHub.