Introdução
A abordagem de controle de versão distribuída do GitHub permite que haja uma escala incrível para os projetos de software. Seguindo o paradigma de ramificação e mesclagem, é fácil dimensionar o número de desenvolvedores que trabalham em paralelo em um projeto.
Digamos que você seja um desenvolvedor em um projeto em crescimento. Sua equipe expande significativamente as funcionalidades e corrige bugs todos os dias. No entanto, às vezes, dois desenvolvedores fazem alterações nas mesmas linhas de código. Um desenvolvedor pode corrigir um bug enquanto outro adiciona um recurso. Nenhum deles cometeu um erro, mas você não pode ter as duas versões dessas linhas na base de código ao mesmo tempo. Como você decide quais linhas manter? Ou talvez você precise usar uma terceira opção que preserve as alterações aplicadas por ambos os desenvolvedores, mas de uma forma ligeiramente diferente.
Neste módulo, você aprenderá a solucionar confirmações sobrepostas entre branches usando a resolução de conflitos de mesclagem.
Objetivos de aprendizagem
Neste módulo, você vai:
- Entenda como a mesclagem acontece e o que causa conflitos de mesclagem.
- Resolva conflitos de mesclagem simples e complexos com facilidade.
- Compartilhe as práticas recomendadas para reduzir conflitos de mesclagem com sua equipe.
Pré-requisitos
- Uma conta do GitHub
- Capacidade de navegar e editar arquivos no GitHub
- Familiaridade com solicitações de pull
É recomendável que você conclua Gerenciar alterações de repositório usando solicitações de pull no GitHub antes de iniciar este módulo.