Se a execução do comando git blame -L 5,5 example.txt geras...

Próximas questões
Com base no mesmo assunto
Q3407605 Engenharia de Software
Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. 
Se a execução do comando git blame -L 5,5 example.txt gerasse f4c2d3b1 (John Doe 2023- 04-15 14:20:22 +0300 5), então o id do usuário que realizou o commit seria f4c2d3b1.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E (Errado)

Tema central: A questão aborda versionamento de código com Git, mais especificamente o comando git blame e a identificação dos autores de linhas específicas em arquivos fonte.

Resumo teórico: O comando git blame é utilizado para mostrar, linha por linha, qual commit foi responsável por cada trecho de um arquivo. O retorno típico deste comando inclui:

  • Hash do commit (ex: f4c2d3b1)
  • Nome do autor (ex: John Doe)
  • Data e hora do commit
  • Número da linha no arquivo

O hash exibido (f4c2d3b1) refere-se ao identificador do commit, e não ao "id do usuário" que realizou a alteração.

Justificativa da alternativa correta:
A assertiva questiona se f4c2d3b1 seria o "id do usuário" que realizou o commit. Isso está incorreto: o valor f4c2d3b1 é o hash do commit, ou seja, o identificador único da alteração no repositório. O id do usuário (ou autor) em um commit é geralmente um nome e e-mail armazenados na configuração do Git, não o hash do commit.

Fontes para consulta: Documentação oficial do git blame

Estratégias para interpretação:
Fique atento a termos técnicos específicos. A questão usa “id do usuário”, que não é sinônimo de “hash do commit”. Pegadinhas assim são comuns em provas, então desconfie sempre que um termo não corresponder à linguagem técnica habitual da ferramenta.

Resumo: O hash do commit identifica a alteração, não o usuário. O id do usuário é o nome ou e-mail associado ao commit. Assim, a alternativa está ERRADA.

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

f4c2d3b1 - Seria a identificação do próprio commit isolado.

O item está errado porque confunde o identificador do commit com a identidade do usuário.

No comando:

  • f4c2d3b1 → hash (identificador) do commit que modificou a linha 5
  • John Doe → autor do commit (nome configurado no Git)
  • Data/hora → momento do commit
  • 5 → número da linha

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo