Introducción
¡Bienvenido, viajero del tiempo! Se te ha encomendado la tarea de organizar los registros históricos del proyecto "Chrono Codex", un software revolucionario para una máquina del tiempo. Tu misión consiste en utilizar las etiquetas de Git para marcar hitos significativos en el desarrollo del proyecto. Como ingeniero cronológico principal, debes asegurarte de que los futuros desarrolladores puedan navegar fácilmente por la línea de tiempo del proyecto y acceder a los puntos críticos de su historia.
Marcando los Hitos
Antes de comenzar, encontrarás un repositorio Git llamado "chrono-codex" en tu directorio ~/project. Este repositorio contiene el historial de desarrollo del proyecto Chrono Codex, con varios commits que representan diferentes etapas de su evolución. Tu tarea es etiquetar adecuadamente estos hitos para crear un registro histórico claro.
Estado Inicial del Repositorio
Antes de iniciar el desafío, esto es lo que necesitas saber sobre el estado actual del repositorio "chrono-codex":
- El repositorio se encuentra en
~/project/chrono-codex. - Contiene un archivo
README.mdy un archivotime_machine.js. - El repositorio tiene el siguiente historial de commits (del más antiguo al más reciente):
- Initial commit (adds README.md)
- Add initial time machine structure
- Add initial time flux capacitor
- Implement temporal navigation
- Add paradox resolver
- Finalize time travel function
Puedes visualizar este historial ejecutando git log --oneline dentro del repositorio.
Tareas
- Crea una etiqueta ligera llamada
alpha-prototypepara el commit que añadió el primer componente funcional de la máquina del tiempo (mensaje del commit: "Add initial time flux capacitor"). - Crea una etiqueta anotada llamada
v1.0-releasepara el último commit, marcándolo como la primera versión estable del Chrono Codex.
Requisitos
- Todas las operaciones deben realizarse dentro del directorio
~/project/chrono-codex. - La etiqueta anotada
v1.0-releasedebe incluir un mensaje que la describa como: "First stable release of the Chrono Codex". - Utiliza el hash de commit correcto para la etiqueta
alpha-prototype(necesitarás encontrarlo en el log de Git).
Ejemplo
Tras completar las tareas, al ejecutar git tag -n se debería obtener una salida similar a esta:
alpha-prototype Add initial time flux capacitor
v1.0-release First stable release of the Chrono Codex
Resumen
En este desafío, has dominado el arte del viaje en el tiempo con Git al utilizar etiquetas para marcar hitos importantes en el proyecto Chrono Codex. Has aprendido a crear tanto etiquetas ligeras como anotadas, a listar etiquetas y a mostrar información detallada de las mismas. Estas habilidades son fundamentales para gestionar el historial de versiones en cualquier proyecto de software, ¡especialmente en uno tan complejo como una máquina del tiempo! Recuerda que un gran poder conlleva una gran responsabilidad: utiliza tus conocimientos de etiquetado en Git con sabiduría para mantener la línea de tiempo de tu proyecto organizada y accesible para todos los ingenieros cronológicos del futuro.



