Le Cycle de Vie d'un Commit
Les trois zones de Git
Section titled “Les trois zones de Git”Avant de sauvegarder un fichier, il est crucial de comprendre que Git fonctionne avec trois espaces de travail distincts :
- Working Directory (Dossier de travail) : Les fichiers réels sur votre disque que vous modifiez dans votre éditeur (VS Code, etc.).
- Staging Area (Zone d’index) : Une zone de préparation temporaire où vous rassemblez les modifications que vous voulez inclure dans votre prochaine sauvegarde.
- Local Repository (Dépôt local) : La base de données historique (
.git) où vos commits (sauvegardes) sont stockés de façon permanente.
Exercice Pratique : Réaliser votre premier commit
Section titled “Exercice Pratique : Réaliser votre premier commit”Pratiquez l’enchaînement de la création de fichier, de l’indexation (Staging) et de la validation (Commit) dans le simulateur ci-dessous :
Commandes à exécuter
Consulter l’historique : git log
Section titled “Consulter l’historique : git log”Pour voir l’historique des commits que vous ou vos collaborateurs avez effectués, utilisez la commande :
git logVous obtiendrez l’historique détaillé avec :
- Le hash unique du commit (ex:
4f82d2cb29cf651fc898fc2da...). - L’auteur (nom et email configurés plus tôt).
- La date et l’heure exactes du commit.
- Le message associé.
Les règles d’or d’un bon commit
Section titled “Les règles d’or d’un bon commit”- Faites de petits commits fréquents : Un commit doit idéalement représenter une seule tâche logique (ex: corriger une typo, ajouter une fonction).
- Écrivez de bons messages : Soyez descriptif. Utilisez le présent de l’impératif (ex: “Ajoute la validation de formulaire” plutôt que “J’ai ajouté le formulaire”).
- Ne commitez jamais de secrets : Pas de mots de passe, clés d’API ou fichiers
.envdans votre historique.
Fiches de révision
Section titled “Fiches de révision”Entraînez-vous à retenir les concepts clés en cliquant sur les cartes ci-dessous :
Quelle est la différence entre la Staging Area et le Working Directory ?
Cliquer pour révéler la réponseLe Working Directory contient les fichiers modifiés sur le disque, tandis que la Staging Area est une zone de préparation où vous rassemblez les modifications avant de les valider avec git commit.
Cliquer pour voir la questionQuelles sont les règles d'or d'un bon message de commit ?
Cliquer pour révéler la réponseUn bon message décrit le changement de manière claire, utilise l'impératif présent, et est associé à des commits petits et fréquents.
Cliquer pour voir la questionQuelle commande affiche l'historique des commits sur une seule ligne par commit ?
Cliquer pour révéler la réponsegit log --oneline
Cliquer pour voir la questionQuelle commande permet de comparer les modifications entre le Working Directory et la Staging Area ?
Cliquer pour révéler la réponsegit diff
Cliquer pour voir la questionQuiz Final — Validez vos connaissances
Section titled “Quiz Final — Validez vos connaissances”Avant de passer à la suite, vérifiez que vous avez bien compris les concepts de ce chapitre.
1. Quelles sont les trois zones principales de Git ?
2. Quelle commande permet de déplacer un fichier modifié vers la Staging Area ?
3. Quel est un bon message de commit ?
4. Que ne devez-vous JAMAIS inclure dans un commit ?
Prochaine étape
Section titled “Prochaine étape”Vous savez maintenant enregistrer vos modifications ! Découvrons comment créer des espaces de travail séparés pour expérimenter sans danger : les branches.
Étape suivante : Les Branches