Detective del Tiempo de Git

GitGitBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

¡Bienvenido, Detective del Tiempo de Git! Un fragmento crucial de código ha desaparecido del proyecto de tu equipo, y depende de ti resolver el misterio. Tu misión es utilizar tus habilidades de gestión del registro de Git para localizar el código perdido e identificar el commit en el que desapareció. Este desafío pondrá a prueba tu capacidad para buscar en el historial de Git y filtrar los registros de manera efectiva.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BasicOperationsGroup -.-> git/diff("Compare Changes") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/diff -.-> lab-387782{{"Detective del Tiempo de Git"}} git/log -.-> lab-387782{{"Detective del Tiempo de Git"}} end

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 el en el que desapareció nuestra función misteriosa. Tu espacio de trabajo ya está inicializado y listo para la investigación.

Tareas

  1. Navega hasta el repositorio misterioso en ~/project/mystery-repo.
  2. Utiliza comandos de registro de Git (git log) para identificar el commit en el que se eliminó la función secretAlgorithm() del archivo secret.js.
  3. Encuentra al autor responsable de la eliminación de la función.

Requisitos

  • Debes utilizar el comando git log con las opciones adecuadas para completar este desafío.
  • Todas las operaciones deben realizarse en el directorio ~/project/mystery-repo.
  • Debes encontrar el hash exacto del commit en el que 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

Después de completar exitosamente el desafío, debes poder proporcionar información similar a esta:

cat ~/user_answer.txt
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 del historial de Git. Has aprendido cómo utilizar características avanzadas de git log, como la opción pickaxe (-S), para buscar cambios específicos de código a lo largo del historial de tu proyecto. Esta habilidad es invaluable cuando se trata de localizar cuándo y por qué se hicieron cambios particulares, especialmente en proyectos grandes con un extenso historial.

Recuerda, las características del historial de Git son herramientas poderosas para entender la evolución de tu proyecto. Pueden ayudarte a localizar errores, comprender decisiones de diseño e incluso recuperar código perdido. Sigue practicando estas habilidades, y convertirás en un verdadero Detective del Tiempo de Git, capaz de desentrañar cualquier misterio en el historial de tu proyecto.