Introdução

Concluído

A abordagem de controle de versão distribuído do GitHub permite uma escala incrível para projetos de software. Ao seguir o paradigma de ramo e intercalação, é fácil dimensionar o número de programadores a trabalhar em paralelo num projeto.

Suponha que é um programador num projeto em crescimento. A sua equipa expande agressivamente a funcionalidade e corrige erros todos os dias. No entanto, por vezes dois programadores fazem alterações às mesmas linhas de código. Um desenvolvedor pode estar corrigindo um bug, enquanto outro está adicionando um recurso. Nenhum dos programadores cometeu um erro aqui, mas não pode ter ambas as versões dessas linhas no código base ao mesmo tempo. Como decide que linhas pretende manter? Ou talvez você precise usar uma terceira opção que preserve as alterações aplicadas por ambos os desenvolvedores, mas de uma forma um pouco diferente.

Neste módulo, você aprenderá a resolver confirmações sobrepostas entre ramificações usando a resolução de conflitos de mesclagem.

Objetivos de aprendizagem

Neste módulo, irá:

  • Entenda como a fusão acontece e o que causa conflitos de fusão.
  • 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
  • Conseguir navegar e editar ficheiros no GitHub
  • Estar familiarizado com pedidos Pull

Recomendamos que você conclua Gerenciar alterações no repositório usando solicitações pull no GitHub antes de iniciar este módulo.