Marquer l'historique de votre projet

GitBeginner
Pratiquer maintenant

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 :

  1. Le dépôt est situé dans ~/project/chrono-codex.
  2. Il contient un fichier README.md et un fichier time_machine.js.
  3. 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

  1. Créez une étiquette légère (lightweight tag) nommée alpha-prototype pour le commit ayant ajouté le premier composant fonctionnel de la machine (message de commit : "Add initial time flux capacitor").
  2. Créez une étiquette annotée (annotated tag) nommée v1.0-release pour le dernier commit en date, le marquant comme la première version stable du Chrono Codex.

Exigences

  1. Toutes les opérations doivent être effectuées dans le répertoire ~/project/chrono-codex.
  2. L'étiquette annotée v1.0-release doit inclure un message la décrivant comme la "First stable release of the Chrono Codex".
  3. 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
✨ Vérifier la solution et pratiquer

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.