Fazer merge de branches
Junte o seu trabalho
⏱ Estim. ~12 min
01 · Ler
Merge (mesclar) é combinar as alterações de uma branch em outra. Quando a sua branch de feature está pronta, você volta para a main e faz merge da sua branch. O git junta as alterações automaticamente.
💡 Imagine assimMerge é como combinar duas versões de um documento. Você e seu colega têm cópias separadas. Agora vocês sentam e juntam o que tem de bom em cada lado numa versão master única. Na maioria das vezes, o git faz isso sozinho.
Pontos-chave
- Primeiro troque para a branch de destino (git checkout main), depois rode git merge branch-name
- Sem conflitos, o git combina as alterações automaticamente
- Depois do merge, todos os commits da branch de feature passam a fazer parte do histórico da main
02 · Prática de terminal
Antes de criar branches e fazer merge, precisamos de um repo com commits. Comece inicializando o git.
(Esta seção é interativa — ative o JavaScript para usar.)
03 · Prática de terminal
Faça stage de todos os arquivos.
(Esta seção é interativa — ative o JavaScript para usar.)
04 · Prática de terminal
Salve seu primeiro commit. Se aparecer "nothing to commit, working tree clean", significa que o commit já foi feito — qualquer comando git commit te leva para o próximo passo.
(Esta seção é interativa — ative o JavaScript para usar.)
05 · Preencher
Para voltar de uma branch de feature para a branch main, digite: git checkout ___
06 · Prática de terminal
Crie uma branch nova para a sua feature. Você vai adicionar um footer no site.
(Esta seção é interativa — ative o JavaScript para usar.)
07 · Prática de terminal
Adicione um footer no arquivo HTML. O >> acrescenta texto no fim do arquivo, sem apagar o que tinha.
(Esta seção é interativa — ative o JavaScript para usar.)
08 · Ler
Meta do caminho — branch já criada
Você terminou a primeira metade: inicializar repo → primeiro commit → criar branch de feature → adicionar footer.
Até aqui, o seu git status já tem alterações, mas ainda não commitadas na branch add-footer. Na segunda metade você vai commitar essa alteração, voltar para a main e dar o passo principal: merge.
Por que branch + merge importa? Porque esse é o fluxo de trabalho diário de times profissionais — cada pessoa trabalha na sua branch e só junta no principal quando termina. O que você aprende hoje é o ritmo real de desenvolvimento.
Pontos-chave
- Primeira metade: git init / git add / git commit / git checkout -b
- Segunda metade: commitar as alterações da branch, voltar para a main, fazer merge no principal
- Antes de fazer merge, sempre troque para a branch "que vai receber" o merge (geralmente a main)
09 · Prática de terminal
Faça stage das suas alterações.
(Esta seção é interativa — ative o JavaScript para usar.)
10 · Quiz
Você está na branch main e roda git merge feature. O que acontece?
- Apaga a branch feature
- Copia a branch feature
- Funde as alterações da branch feature na main
- Troca você para a branch feature
11 · Prática de terminal
Commit da feature do footer nesta branch. Se aparecer "nothing to commit, working tree clean", significa que o commit já foi feito — qualquer comando git commit te leva para o próximo passo.
(Esta seção é interativa — ative o JavaScript para usar.)
12 · Prática de terminal
Para fazer merge, primeiro troque para a branch que você quer fazer merge para dentro. Volte para a main.
(Esta seção é interativa — ative o JavaScript para usar.)
13 · Prática de terminal
Merge traz as alterações de outra branch para a branch atual. Como você está na main, fazer merge de add-footer traz o footer para a main.
(Esta seção é interativa — ative o JavaScript para usar.)
14 · Quiz
Você está na branch add-footer e quer fazer merge dela na main. Qual é a ordem certa?
- Rodar git merge main na add-footer
- Rodar git merge add-footer na add-footer
- Rodar git push, e o GitHub faz merge automaticamente
- Primeiro git checkout main para ir para a main, depois git merge add-footer
Outras lições deste capítulo
⚠ A experiência interativa completa precisa de JavaScript. Ative-o e recarregue a página.
※ Este é um projeto educacional independente — não é um produto oficial da Anthropic. Claude™ é uma marca registrada da Anthropic, PBC.