Em um processo de merge de códigos de duas branches, é poss...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Na questão proposta, estamos tratando de conceitos fundamentais das práticas DevOps, em especial do continuous delivery (CD) e continuous integration (CI). Esses conceitos são parte crucial do desenvolvimento moderno de software, promovendo a integração contínua de código e a entrega frequente de atualizações de software.
A alternativa correta é: C - certo
Vamos entender o porquê:
Enunciado: Durante o processo de merge (ou fusão) de códigos de duas branches, podem ocorrer conflitos que podem ser resolvidos manualmente pelos desenvolvedores.
O merge é uma operação comum em sistemas de controle de versão (como Git), onde o código de duas ou mais branches (ramificações) é combinado. Quando mudanças são feitas simultaneamente em diferentes branches, conflitos podem surgir, o que significa que o sistema não sabe automaticamente como unir essas alterações. Nesses casos, os desenvolvedores devem intervir manualmente para decidir qual código manter, garantindo que o software permaneça funcional e sem erros.
A prática de CI/CD tem como um de seus objetivos facilitar a integração contínua, mas isso não elimina a necessidade de intervenção humana nos casos de conflitos. Desenvolvedores precisam ser capazes de resolver esses conflitos, garantindo que o código funcione conforme o esperado. Portanto, a afirmação está correta.
Alternativa E - errado: Esta alternativa está incorreta porque ela contraria o funcionamento real do processo de merge, onde é natural e esperado que conflitos possam surgir e sejam resolvidos manualmente.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A afirmativa está Certa.
Justificativa:
No contexto de práticas DevOps e desenvolvimento colaborativo, como CI (Continuous Integration) e CD (Continuous Delivery), é comum realizar merges de código entre branches diferentes. Durante este processo, podem ocorrer conflitos de merge se as alterações feitas em cada branch forem incompatíveis. Esses conflitos precisam ser resolvidos manualmente pelos desenvolvedores para garantir que o código final seja funcional e atenda aos requisitos do projeto.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo