5. Tags e branches

Fazendo merge de branches

Com o trabalho de estilização concluído na branch style, é hora de

essas alterações de volta na branch main.

Vamos nessa!

Primeiro, volte para a branch main.

Tarefa
Concluída

Troque para a branch main usando o comando git switch.

Dica: use as setas e do teclado para navegar pelo histórico de comandos no terminal. É mais rápido do que digitar o comando de novo.

Fazer merge de branches é uma tarefa muito comum no trabalho com Git. Quando uma branch é mergeada em outra, não são só as alterações em si que passam para lá: o histórico de commits vai junto. O Git leva todos os commits extras da branch de origem para a branch de destino.

Para mergear a branch style na main, vamos usar o comando

. Você passa o nome da branch de origem como argumento, e todas as alterações dessa branch são mergeadas na branch atual.

Executar no terminal:
git merge style
Tarefa
Concluída

Faça o merge da branch style na branch main usando o comando git merge.

Se tudo deu certo, o arquivo style.css deve aparecer no diretório do projeto. Vamos conferir.

Tarefa
Concluída

Liste os arquivos usando o comando

.

Ótimo, o arquivo style.css agora está no diretório do projeto. Isso significa que o merge deu certo.

Ótimo!

Vamos conferir também o histórico de commits com o git log.

Tarefa
Concluída

Verifique se os commits da branch style agora fazem parte do histórico da main usando o git log.

Dica: lembre-se de que você pode rolar a saída do git log usando as setas e do teclado. Para sair do modo de paginação, pressione q.

Também podemos excluir a branch style, já que ela foi mergeada na main. Você pode fazer isso com o comando

e a opção -d (abreviação de --delete):

Executar no terminal:
git branch -d style
Tarefa
Concluída

Exclua a branch style usando o comando acima.

Ótimo, a branch style foi excluída. Remover branches que não são mais necessárias é uma boa prática para manter seu repositório em ordem.

Tem mais alguma coisa?

Aqui testamos só o caso mais simples de merge de branches. Mas, às vezes, você pode esbarrar em

. Isso acontece quando a mesma parte de um arquivo foi alterada nas duas branches.

Por exemplo: se você mudou a cor de fundo de um botão em uma branch e um colega mudou a cor do texto do mesmo botão em outra branch, o Git não vai conseguir resolver esses conflitos automaticamente. Você vai ter que corrigi-los manualmente. Se quiser aprender mais sobre resolução de conflitos, continue por aqui depois do curso principal.

Next step
Quer testar o modo história?

Faça o curso do jeito que ele foi pensado: progressão em pequenas doses, ordem linear e focada, desbloqueio gradual das entradas da Gitopedia. Continue com o Git de verdade no VS Code/Cursor/Antigravity/Windsurf a qualquer momento.

Modo história
GRATUITO
mas precisa de login