Descubre los cambios secretos en el código

Beginner

Introducción

¡Bienvenido, detective de Git Diff! Tu equipo ha estado trabajando en un proyecto de alto secreto, pero alguien ha realizado cambios no autorizados en el código. Tu misión consiste en utilizar tus habilidades con git diff para sacar a la luz estos cambios e identificar los archivos afectados. Este desafío pondrá a prueba tu capacidad para comparar diferentes estados de tu repositorio y localizar modificaciones específicas.

Investiga el repositorio del proyecto secreto

Antes de comenzar, ten en cuenta que se ha configurado un repositorio Git para ti en ~/project/secret-project. Este repositorio contiene el código original y los cambios misteriosos. Tu entorno de trabajo ya está inicializado y listo para la investigación.

Tareas

  1. Dirígete al repositorio del proyecto secreto en ~/project/secret-project.
  2. Utiliza los comandos de Git diff para identificar los archivos que han sido modificados pero que aún no se han preparado (unstaged).
  3. Determina qué archivos tienen cambios ya preparados para el commit (staged).
  4. Encuentra la línea específica que se añadió al archivo encryption.js.

Requisitos

  • Todas las operaciones deben realizarse dentro del directorio ~/project/secret-project.
  • Debes identificar:
    • Los nombres de los archivos con cambios sin preparar (unstaged).
    • Los nombres de los archivos con cambios preparados (staged).
    • La línea exacta que se agregó a encryption.js.
  • Completa el archivo ~/investigation_report.txt con tus hallazgos. Se te ha proporcionado una plantilla; puedes abrir y editar el archivo usando un editor de texto en el escritorio.

Ejemplo

Tras completar con éxito el desafío, tu archivo ~/investigation_report.txt debería tener un aspecto similar a este:

Unstaged files:
xxx.js
xxx.js

Staged files:
xxx.js
xxx.js

Added line in encryption.js:
const ……

Asegúrate de reemplazar xxx.js con los nombres de archivo reales y const …… con la línea exacta que se añadió. No modifiques el formato del informe, incluyendo las líneas en blanco.

Resumen

En este desafío, has puesto a prueba tus habilidades de investigación con git diff. Has aprendido a utilizar diferentes opciones del comando git diff para examinar cambios en diversos estados de tu repositorio Git. Esta habilidad es fundamental para comprender qué modificaciones se han realizado en tu proyecto, ya sea que estén preparadas para un commit o que aún se encuentren en tu directorio de trabajo.

Recuerda que git diff es una herramienta potente para revisar cambios antes de confirmarlos, entender el estado actual de tu proyecto e incluso para la depuración de errores. ¡Al dominar estas técnicas, estás en el camino correcto para convertirte en un auténtico detective de Git, capaz de descubrir cualquier cambio misterioso en tu código!