Carregando...
Carregando...
Ajude a melhorar a plataforma
Leia o cenário a seguir:
Durante o desenvolvimento de uma aplicação colaborativa, os desenvolvedores A e B estão trabalhando em branches distintas, feature-a e feature-b, respectivamente. O desenvolvedor A realiza alterações no arquivo config.py, enquanto o desenvolvedor B faz modificações no mesmo arquivo, mas em um trecho diferente de código. Quando ambos tentam realizar o git merge de suas branches na branch main, ocorre um conflito, pois ambos alteraram a mesma linha de código no arquivo config.py. Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas: I. Quando um conflito é detectado após um comando git merge, o desenvolvedor deve realizar o comando git reset --hard para voltar ao estado anterior ao merge e recomeçar o processo de resolução do conflito. PORQUE II. O comando git diff pode ser utilizado durante a resolução de um conflito para visualizar as diferenças entre a versão atual do arquivo e a versão que será integrada, permitindo que o desenvolvedor veja claramente as modificações feitas por outros colaboradores. A respeito dessas asserções, assinale a alternativa correta:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa D - A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
O controle de versionamento, especialmente utilizando a ferramenta Git, permite que múltiplos desenvolvedores trabalhem simultaneamente no mesmo projeto. No entanto, quando alterações ocorrem na mesma linha de um arquivo em ramos (branches) diferentes, surge o conceito de conflito de merge, que exige intervenção manual.
Ao realizar um git merge, o Git tenta combinar as alterações de forma automática. Se não houver sobreposição nas mesmas linhas, o processo é concluído com sucesso. Caso contrário, o Git marca os arquivos conflitantes.
<<<<<<<, =======, >>>>>>>), adicionar o arquivo ao stage com git add e finalizar com git commit.git diff é essencial para comparar versões e entender o que foi alterado em cada lado antes da tomada de decisão.Para avaliar as asserções:
| Asserção | Veracidade | Justificativa |
| :--- | :--- | :--- |
| I | Falsa | O comando git reset --hard apaga todas as alterações e retorna o branch ao estado anterior. Isso não resolve o conflito, apenas desiste do merge. A resolução correta envolve edição manual e um novo commit. |
| II | Verdadeira | O git diff é uma ferramenta de inspeção que permite visualizar as diferenças entre os estados dos arquivos, sendo fundamental para identificar o que causou o conflito e como resolvê-lo. |
A primeira asserção propõe uma ação destrutiva que não faz parte do fluxo padrão de resolução de conflitos, enquanto a segunda descreve corretamente uma ferramenta de apoio ao processo de integração de código.
Alternativa D.