Branch (Ramificação)
Linha paralela de desenvolvimento que permite criar ou testar funcionalidades sem alterar a branch principal (main).
Por que usar branches?
Imagine que o site da Code Júnior está no ar a partir da branch main. Se todo mundo editasse direto na main, qualquer código pela metade quebraria o sistema para o restante da equipe.
Uma branch funciona como uma linha paralela do tempo criada a partir de um ponto estável da main. Nela, você pode programar, errar, testar e fazer vários commits sem afetar quem está trabalhando em outras tarefas.
Fluxo recomendado no dia a dia
- Garanta que sua
mainlocal está atualizada (git pull origin main). - Crie uma nova branch com nome descritivo (
feat/login,fix/paginacao,docs/readme). - Faça seus commits normalmente dentro dessa branch.
- Envie a branch para o GitHub e abra um Pull Request para integrar na
main.
Dica para trainees: Nunca programe novas funcionalidades direto na
main. Sempre confira em qual branch você está comgit branchougit statusantes de começar.
Os commits C1 e C2 ficam protegidos enquanto você trabalha em paralelo.
Os commits C3 e C4 não quebram o código de outros colegas na main.
Após revisão no Pull Request, C6 une o trabalho de volta à main.
# 1. Atualizar a branch principal antes de começar
git switch main
git pull origin main
# 2. Criar e já entrar na nova branch
git switch -c feat/tela-login
# 3. Conferir branches locais (* mostra a branch atual)
git branch
# 4. Enviar a nova branch para o GitHub pela primeira vez
git push -u origin feat/tela-login