Desvende as Alterações Secretas no Código

Beginner

Introdução

Bem-vindo, Detetive do Git Diff! Sua equipe tem trabalhado em um projeto ultrassecreto, mas alguém realizou alterações não autorizadas no código. Sua missão é utilizar suas habilidades com o comando git diff para descobrir essas mudanças e identificar os arquivos afetados. Este desafio testará sua capacidade de comparar diferentes estados do seu repositório e localizar modificações específicas.

Investigar o Repositório do Projeto Secreto

Antes de começar, observe que um repositório Git foi configurado para você em ~/project/secret-project. Este repositório contém o código original e as alterações misteriosas. Seu ambiente de trabalho já está inicializado e pronto para a investigação.

Tarefas

  1. Navegue até o repositório do projeto secreto em ~/project/secret-project.
  2. Use comandos Git diff para identificar os arquivos que foram modificados, mas que ainda não foram preparados para commit (unstaged).
  3. Determine quais arquivos possuem alterações já preparadas para commit (staged).
  4. Encontre a linha específica que foi adicionada ao arquivo encryption.js.

Requisitos

  • Todas as operações devem ser executadas no diretório ~/project/secret-project.
  • Você precisa identificar:
    • Os nomes dos arquivos com alterações não preparadas (unstaged).
    • Os nomes dos arquivos com alterações preparadas (staged).
    • A linha exata que foi adicionada ao arquivo encryption.js.
  • Preencha o arquivo ~/investigation_report.txt com suas descobertas. Um modelo foi fornecido para você. Você pode abrir e editar o arquivo usando um editor de texto no desktop.

Exemplo

Após concluir o desafio com sucesso, seu arquivo ~/investigation_report.txt deve ser semelhante a este:

Unstaged files:
xxx.js
xxx.js

Staged files:
xxx.js
xxx.js

Added line in encryption.js:
const ……

Certifique-se de substituir xxx.js pelos nomes reais dos arquivos e const …… pela linha exata que foi adicionada. Não altere a estrutura do relatório, incluindo as linhas em branco.

Resumo

Neste desafio, você colocou à prova suas habilidades de investigação com o git diff. Você aprendeu a utilizar diferentes opções do comando git diff para examinar alterações em vários estados do seu repositório Git. Essa competência é fundamental para entender quais modificações foram feitas no seu projeto, estejam elas preparadas para commit ou ainda apenas no seu diretório de trabalho.

Lembre-se, o git diff é uma ferramenta poderosa para revisar alterações antes de consolidá-las, compreender o estado atual do seu projeto e até mesmo para depuração (debugging). Ao dominar essas técnicas, você está no caminho certo para se tornar um verdadeiro detetive do Git, capaz de desvendar qualquer alteração misteriosa em sua base de código!