Étiquetage de l'historique de votre projet

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue, voyageur du temps! Vous avez été chargé d'organiser les archives historiques du projet "Chrono Codex" - un logiciel révolutionnaire de machine à voyager dans le temps. Votre mission est d'utiliser les étiquettes Git (Git tags) pour marquer les étapes importantes du développement du projet. En tant que chef d'ingénierie chrono, vous devez vous assurer que les futurs développeurs peuvent facilement naviguer dans la chronologie du projet et accéder aux points clés de son histoire.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/log("Show Commits") git/BranchManagementGroup -.-> git/tag("Git Tags") subgraph Lab Skills git/log -.-> lab-387763{{"Étiquetage de l'historique de votre projet"}} git/tag -.-> lab-387763{{"Étiquetage de l'historique de votre projet"}} end

Marquer les étapes clés

Avant de commencer, vous trouverez un dépôt Git (Git repository) nommé "chrono-codex" dans votre répertoire ~/project. Ce dépôt contient l'historique de développement du projet Chrono Codex, avec plusieurs validations (commits) représentant différentes étapes du développement. Votre tâche est de marquer correctement ces étapes clés pour créer un historique clair.

État initial du dépôt

Avant de commencer le défi, voici ce que vous devez savoir sur l'état actuel du dépôt "chrono-codex":

  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 a l'historique de validation (commit history) suivant (du plus ancien au plus récent):
    • Validation initiale (ajout de README.md)
    • Ajout de la structure initiale de la machine à voyager dans le temps
    • Ajout du premier composant de la machine à voyager dans le temps
    • Implémentation de la navigation temporelle
    • Ajout du résolveur de paradoxe
    • Finalisation de la fonction de voyage dans le temps

Vous pouvez afficher cet historique en exécutant git log --oneline dans le dépôt.

Tâches

  1. Créez une étiquette légère (lightweight tag) nommée alpha-prototype pour la validation qui a ajouté le premier composant fonctionnel de la machine à voyager dans le temps (message de validation: "Add initial time flux capacitor").
  2. Créez une étiquette annotée (annotated tag) nommée v1.0-release pour la validation la plus récente, la 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 "Première version stable du Chrono Codex".
  3. Utilisez le bon hachage de validation (commit hash) pour l'étiquette alpha-prototype (vous devrez le trouver dans le journal Git).

Exemple

Après avoir terminé les tâches, l'exécution de git tag -n devrait produire une sortie similaire à ceci :

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é

Dans ce défi, vous avez maîtrisé l'art du voyage temporel avec Git en utilisant des étiquettes (tags) pour marquer les étapes importantes du projet Chrono Codex. Vous avez appris à créer des étiquettes légères (lightweight tags) et des étiquettes annotées (annotated tags), à lister les étiquettes et à afficher des informations détaillées sur les étiquettes. Ces compétences sont essentielles pour gérer l'historique des versions de tout projet logiciel, en particulier un projet aussi complexe qu'une machine à voyager dans le temps! N'oubliez pas, avec de grands pouvoirs viennent de grandes responsabilités - utilisez vos compétences en étiquetage Git de manière judicieuse pour maintenir l'organisation de la chronologie de votre projet et la rendre accessible à tous les ingénieurs chrono du futur.