O uso de sistemas de controle de versão é indispensável para...
I- O comando git merge combina históricos de ramos diferentes, criando um commit de mesclagem que preserva a genealogia completa das alterações realizadas em ambos os ramos.
II- O arquivo .gitignore é utilizado para listar arquivos e diretórios que não devem ser rastreados pelo Git, como binários compilados, arquivos de configuração local e dependências.
III- O comando git pull é uma operação atômica que apenas baixa as alterações do repositório remoto sem realizar qualquer alteração ou mesclagem no ramo local de trabalho.
IV- O conceito de 'Head' no Git representa um ponteiro para o commit mais recente no ramo atualmente ativo no diretório de trabalho do desenvolvedor.
Assinale a alternativa que apresenta somente as proposições CORRETAS:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: O ponto decisivo era a proposição III, pois ela descreve apenas a busca no remoto, que corresponde a git fetch, e não a git pull.
- Quando a afirmação disser que o comando apenas baixa alterações do remoto, o comando compatível é git fetch, não git pull.
- Em prova, diferencie função principal de detalhe excepcional: git merge combina históricos e preserva genealogia.
- Leia HEAD como referência ao commit atual do trabalho, normalmente vinculada ao ramo ativo, e não como simples sinônimo do nome do branch.
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 alternativa correta é a C (I, II e IV).
I. Correta: O git merge é usado para reunir o histórico de diferentes ramificações (branches). Quando ocorre um merge (que não seja fast-forward), o Git cria um novo "commit de mesclagem" que aponta para os pais de ambos os ramos, mantendo a integridade da genealogia do projeto.
II. Correta: O arquivo .gitignore serve exatamente para instruir o Git sobre quais arquivos ele deve ignorar. Isso evita que "lixo" ou arquivos sensíveis (como senhas em arquivos .env, pastas node_modules ou binários .exe) sejam enviados para o repositório.
III. Incorreta: O comando git pull não é apenas um download. Na verdade, ele é a combinação de dois comandos: git fetch (que baixa os dados) + git merge (que mescla os dados no seu ramo local). Portanto, ele altera sim o seu ramo de trabalho.
IV. Correta: O HEAD no Git é um ponteiro que indica onde você está atualmente no histórico. Geralmente, ele aponta para o último commit do branch que você fez checkout.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo