Carlos está resolvendo um conflito de merge em um projeto que utiliza a ferramenta de versionamento Git. A fim de elucidar o conflito, Carlos recorreu ao comando git capaz de exibir cada linha de um determinado arquivo junto a informações do último commit que modificou a linha, incluindo o autor do commit. Carlos recorreu ao comando git:
- A)log;
Errada, porque git log exibe o histórico de commits, mas não detalha linha por linha de um arquivo.
- B)tag;
Errada, porque git tag serve para criar marcadores em commits, não para mostrar autoria das linhas.
- C)diff;
Errada, porque git diff compara diferenças entre versões, mas não identifica o autor do ultimo commit de cada linha.
- D)stash;
Errada, porque git stash guarda alterações temporariamente para uso posterior, sem analisar o histórico do arquivo.
- E)blame.
Certa, porque git blame mostra cada linha do arquivo junto com o ultimo commit que a modificou e o respectivo autor.
Gabarito: E
Quando voce precisa descobrir quem mexeu em cada linha de um arquivo no Git, o comando certo é o que “aponta o dedo” para cada alteração. Ele mostra, linha por linha, qual commit alterou aquela parte, quem fez a mudança e outras informações úteis para rastrear a origem do texto. Isso é muito usado em conflitos de merge, porque ajuda a entender de onde veio cada trecho e quem foi o ultimo a tocar nele. No Git, esse comando é o git blame. Apesar do nome meio dramático, ele não serve para “culpar” ninguém de verdade, e sim para rastrear autoria e histórico por linha. É uma ferramenta clássica de investigação: em vez de olhar o arquivo inteiro, voce vê a linhagem de cada pedacinho. Por isso o gabarito é a alternativa E. O enunciado descreve exatamente a funcionalidade de exibir cada linha com o ultimo commit que a modificou, incluindo o autor. Nenhum outro comando faz isso com esse foco por linha. Em prova, o atalho mental é simples: log mostra histórico de commits, diff mostra diferenças entre versões, stash guarda mudanças temporariamente, tag marca pontos importantes, e blame mostra a “biografia” de cada linha.