Detective del Tiempo en Git

GitBeginner
Practicar Ahora

Introducción

¡Bienvenido, Detective del Tiempo en Git! Una pieza crucial de código ha desaparecido del proyecto de tu equipo y te corresponde a ti resolver el misterio. Tu misión consiste en utilizar tus habilidades de gestión del registro de Git para localizar el código faltante e identificar el commit exacto donde desapareció. Este desafío pondrá a prueba tu capacidad para buscar en el historial de Git y filtrar los registros de manera efectiva.

Investigar el Repositorio de Git

Antes de comenzar, ten en cuenta que se ha configurado un repositorio de Git para ti en ~/project/mystery-repo. Este repositorio contiene una serie de commits, incluyendo aquel donde nuestra función misteriosa desapareció. Tu entorno de trabajo ya está inicializado y listo para la investigación.

Tareas

  1. Dirígete al repositorio del misterio en ~/project/mystery-repo.
  2. Utiliza los comandos de registro de Git para identificar el commit donde la función secretAlgorithm() fue eliminada del archivo secret.js.
  3. Encuentra al autor responsable de eliminar dicha función.

Requisitos

  • Debes utilizar el comando git log con las opciones adecuadas para completar este desafío.
  • Todas las operaciones deben realizarse dentro del directorio ~/project/mystery-repo.
  • Necesitas encontrar el hash exacto del commit donde se eliminó la función secretAlgorithm().
  • Debes identificar al autor que realizó el commit que eliminó la función.
  • Escribe el hash del commit en un archivo llamado ~/user_answer.txt.
  • Escribe el nombre del autor en un archivo llamado ~/user_author.txt.

Ejemplo

Tras completar con éxito el desafío, deberías poder proporcionar información similar a esta:

cat ~/user_answer.txt

Ten cuidado, el archivo debe ubicarse en el directorio raíz ~.

a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
cat ~/user_author.txt
Jane Doe
✨ Revisar Solución y Practicar

Resumen

En este desafío, has puesto a prueba tus habilidades de investigación en el historial de Git. Has aprendido a utilizar funciones avanzadas de git log, como la opción de búsqueda "pickaxe" (-S), para localizar cambios de código específicos a lo largo de la historia de tu proyecto. Esta habilidad es invaluable para rastrear cuándo y por qué se realizaron cambios particulares, especialmente en proyectos grandes con historiales extensos.

Recuerda que las funciones de historial de Git son herramientas poderosas para comprender la evolución de tu proyecto. Pueden ayudarte a localizar errores, entender decisiones de diseño e incluso recuperar código perdido. ¡Sigue practicando estas habilidades y te convertirás en un auténtico Detective del Tiempo en Git, capaz de resolver cualquier misterio en el historial de tus proyectos!