Introduction
Bienvenue, voyageur temporel ! Vous avez été chargé d'organiser les archives historiques du projet "Chrono Codex", un logiciel révolutionnaire destiné à une machine à voyager dans le temps. Votre mission consiste à utiliser les étiquettes Git (tags) pour marquer les étapes significatives du développement. En tant qu'ingénieur temporel en chef, vous devez garantir que les futurs développeurs pourront naviguer facilement dans la chronologie du projet et accéder aux points critiques de son histoire.
Marquer les jalons
Avant de commencer, vous trouverez un dépôt Git nommé "chrono-codex" dans votre répertoire ~/project. Ce dépôt contient l'historique de développement du projet Chrono Codex, avec plusieurs commits représentant les différentes phases de conception. Votre tâche est de baliser correctement ces jalons pour créer un registre historique clair.
État initial du dépôt
Voici les informations nécessaires sur l'état actuel du dépôt "chrono-codex" avant de relever le défi :
- Le dépôt est situé dans
~/project/chrono-codex. - Il contient un fichier
README.mdet un fichiertime_machine.js. - Le dépôt possède l'historique de commits suivant (du plus ancien au plus récent) :
- Initial commit (ajoute README.md)
- Add initial time machine structure
- Add initial time flux capacitor
- Implement temporal navigation
- Add paradox resolver
- Finalize time travel function
Vous pouvez visualiser cet historique en exécutant la commande git log --oneline à l'intérieur du dépôt.
Tâches
- Créez une étiquette légère (lightweight tag) nommée
alpha-prototypepour le commit ayant ajouté le premier composant fonctionnel de la machine (message de commit : "Add initial time flux capacitor"). - Créez une étiquette annotée (annotated tag) nommée
v1.0-releasepour le dernier commit en date, le marquant comme la première version stable du Chrono Codex.
Exigences
- Toutes les opérations doivent être effectuées dans le répertoire
~/project/chrono-codex. - L'étiquette annotée
v1.0-releasedoit inclure un message la décrivant comme la "First stable release of the Chrono Codex". - Utilisez l'identifiant (hash) de commit correct pour l'étiquette
alpha-prototype(vous devrez le trouver dans le journal Git).
Exemple
Une fois les tâches accomplies, l'exécution de git tag -n devrait produire un résultat similaire à celui-ci :
alpha-prototype Add initial time flux capacitor
v1.0-release First stable release of the Chrono Codex
Résumé
Félicitations ! Dans ce défi, vous avez maîtrisé l'art du voyage temporel avec Git en utilisant les étiquettes pour jalonner les étapes clés du projet Chrono Codex. Vous avez appris à créer des étiquettes légères et annotées, à les lister et à afficher leurs informations détaillées. Ces compétences sont essentielles pour gérer les versions de n'importe quel projet logiciel, surtout lorsqu'il est aussi complexe qu'une machine à remonter le temps ! N'oubliez pas qu'un grand pouvoir implique de grandes responsabilités : utilisez vos tags Git avec discernement pour maintenir une chronologie organisée et accessible à tous les futurs ingénieurs temporels.



