Ao trabalhar no ambiente GIT, é possível manter o controle d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - reflog
Tema central da questão: O enunciado aborda o controle de ramificações (branches) em ambientes GIT, especificamente sobre mecanismos de monitoramento e recuperação do histórico de alterações, fundamental para quem trabalha com versionamento de código.
Resumo teórico: O GIT é um sistema de controle de versão distribuído, amplamente utilizado no desenvolvimento de software. Ele permite criar e gerenciar ramificações (branches), facilitando o trabalho colaborativo e a experimentação de novas funcionalidades. O comando git reflog mantém um histórico de todas as referências de HEAD e branches, mesmo aquelas que já foram alteradas ou deletadas recentemente. Assim, ele é vital para recuperação de commits perdidos após resetes ou alterações de branch, funcionando como um “diário” interno do GIT. (Fonte: Documentação Oficial do GIT)
Justificativa da alternativa correta:
"reflog" é o mecanismo específico do GIT para manter o controle detalhado dos movimentos das referências em ramificações. Ele permite, por exemplo, recuperar mudanças que pareciam perdidas, pois registra todos os updates de HEAD, inclusive commits "órfãos" após operações perigosas.
Análise das alternativas incorretas:
A - reset: Esse comando altera o ponteiro da branch atual, podendo descartar ou manter alterações locais, mas não serve para controle de ramificações.
B - revert: Cria um novo commit que desfaz alterações de commits anteriores, mas não controla ramificações, apenas desfaz mudanças específicas no histórico.
D - remote: Refere-se a repositórios remotos, usados para sincronizar dados entre diferentes ambientes, não é um mecanismo interno de controle de ramificações ou histórico.
Estratégias para acertar esse tipo de questão:
- Foque na palavra-chave do enunciado: "controle das ramificações".
- Descarte comandos cujo foco seja reverter, alterar ou sincronizar, e busque por comandos de histórico.
- Lembre-se que “reflog” é pouco conhecido, mas frequentemente cobrado por ser um diferencial no uso avançado do GIT.
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