← Questões de Engenharia de Software

Engenharia de Software · FGV · 2023

Questão comentada de Engenharia de Software

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:

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.

Continue treinando

Questões relacionadas