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
- Navegue até o repositório misterioso em
~/project/mystery-repo. - Use comandos de log do Git para identificar o commit onde a função
secretAlgorithm()foi removida do arquivosecret.js. - Encontre o autor responsável pela remoção da função.
Requisitos
- Você deve usar o comando
git logcom 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
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!



