Detetive do Tempo no Git

GitBeginner
Pratique Agora

Introdução

Bem-vindo, Detetive do Tempo no Git! Uma parte crucial do código desapareceu do projeto da sua equipe e cabe a você resolver esse mistério. Sua missão é usar suas habilidades de gerenciamento de logs do Git para rastrear o código ausente e identificar o commit exato onde ele foi removido. Este desafio testará sua capacidade de pesquisar no histórico do Git e filtrar logs de maneira eficaz.

Investigar o Repositório Git

Antes de começar, observe que um repositório Git foi configurado para você em ~/project/mystery-repo. Este repositório contém uma série de commits, incluindo aquele onde nossa função misteriosa desapareceu. Seu ambiente de trabalho já está inicializado e pronto para a investigação.

Tarefas

  1. Navegue até o repositório misterioso em ~/project/mystery-repo.
  2. Use comandos de log do Git para identificar o commit onde a função secretAlgorithm() foi removida do arquivo secret.js.
  3. Encontre o autor responsável pela remoção da função.

Requisitos

  • Você deve usar o comando git log com as opções apropriadas para concluir este desafio.
  • Todas as operações devem ser realizadas no diretório ~/project/mystery-repo.
  • Você precisa encontrar o hash exato do commit onde a função secretAlgorithm() foi removida.
  • Você deve identificar o autor que realizou o commit da remoção.
  • Escreva o hash do commit em um arquivo chamado ~/user_answer.txt.
  • Escreva o nome do autor em um arquivo chamado ~/user_author.txt.

Exemplo

Após concluir o desafio com sucesso, você deverá ser capaz de fornecer informações semelhantes a estas:

cat ~/user_answer.txt

Atenção: o arquivo deve ser colocado no diretório ~.

a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
cat ~/user_author.txt
Jane Doe
✨ Verificar Solução e Praticar

Resumo

Neste desafio, você colocou à prova suas habilidades de investigação no histórico do Git. Você aprendeu a usar recursos avançados do git log, como a opção pickaxe (-S), para pesquisar alterações específicas de código ao longo da história do seu projeto. Essa habilidade é inestimável para rastrear quando e por que determinadas mudanças foram feitas, especialmente em projetos grandes com históricos extensos.

Lembre-se de que os recursos de histórico do Git são ferramentas poderosas para entender a evolução do seu projeto. Eles podem ajudá-lo a rastrear bugs, compreender decisões de design e até recuperar código perdido. Continue praticando essas habilidades e você se tornará um verdadeiro Detetive do Tempo no Git, capaz de desvendar qualquer mistério no histórico do seu projeto!