Computação Jr.
CodeDex
Base de Conhecimento & Glossário · Code Júnior
Início / Controle de Versão (Git e GitHub) / Branch (Ramificação)
Básico

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

  1. Garanta que sua main local está atualizada (git pull origin main).
  2. Crie uma nova branch com nome descritivo (feat/login, fix/paginacao, docs/readme).
  3. Faça seus commits normalmente dentro dessa branch.
  4. 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á com git branch ou git status antes de começar.

Diagrama Visual: Como funciona uma Branch Fluxo Git
main feat/login git switch -c feat/login PR + Merge C1 init C2 setup C5 fix: texto C6 Merge PR #12 HEAD C3 form login C4 valida senha
1. Base estável (main)

Os commits C1 e C2 ficam protegidos enquanto você trabalha em paralelo.

2. Linha isolada (feat/login)

Os commits C3 e C4 não quebram o código de outros colegas na main.

3. Integração via Merge

Após revisão no Pull Request, C6 une o trabalho de volta à main.

Exemplo Prático
bash
# 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

Teste seus conhecimentos

Esta nota tem 1 pergunta para você praticar.

Ir para o Quiz desta Nota →