Si vous commencez tout juste à vous familiariser avec Git, vous avez probablement rencontré des mots mystérieux :
🟡 staged
🔴 unstaged
Et ils sonnent comme si tu devais suivre un cours secret... Mais ne t'inquiète pas ! Maintenant expliqué en termes simples, qu'est-ce que cela signifie et pourquoi est-ce nécessaire 😺
🧶 Imaginez : vous avez une boîte avec un projet
Supposons que vous travailliez sur un site Web. Dans le dossier du projet, il y a un tas de fichiers : index.html, style.css, script.js, etc.
Tu as ouvert style.css et changé la couleur du bouton en rouge. Git est comme ça :
🟡 « D'accord, tu as changé quelque chose... Mais pour l'instant, je vais juste remarqué ceci. Je ne vais pas le garder dans le commit jusqu'à ce que vous le disiez vous-même. »
C'est l'état — unstaged. Git sait que le fichier a été modifié, mais ne le prépare pas à la conservation.
🧾 Maintenant, dites à Git : « Enregistre celui-ci »
Vous entrez la commande :
git add style.cssMaintenant, Git répond :
✅ « Accepté ! J'ai mémorisé ce fichier. Il est prêt pour le commit. »
Et maintenant style.css c'est déjà staged, c'est-à-dire « Prêt pour le commit ».
📸 Qu'est-ce qu'un commit ?
Un commit, c'est comme 📷 photo de votre projet en ce moment. Seuls les éléments suivants apparaissent sur cette photo uniquement les fichiers staged.
Si le fichier est dans le statut unstaged, il ne sera pas inclus dans le commit, même si vous l'avez changé.
🔄 Encore une fois, en termes simples :
État | Ce que cela signifie | Est-ce que ça va être dans le commit ? |
|---|---|---|
unstaged | Le fichier a été modifié, mais Git ne s'en est pas souvenu | ❌ Non |
staged | Git est prêt à enregistrer les modifications | ✅ Oui |
🧠 Mémorisez par analogie
Imagine que tu es un acteur 🎭 :
Vous répétez une scène chez vous → Git sait que vous vous préparez (
unstaged)Vous allez à la répétition devant le réalisateur → vous
staged, prêt pour la performancePremière, spectacle, comité → les spectateurs te verront, tu es officiellement dans l'histoire du projet
🧪 Exemple dans le terminal
echo "h1 {color: red}" >> style.css # changement de fichier
git status # Git : fichier modifié (unstaged)
git add style.css # nous préparons le fichier
git status # Git : fichier staged ✅
git commit -m "Header color changed" # créer un commit
Dans l'application Code nous enseignons Git dans la pratique - avec des exemples, étape par étape.
📦 Git n'est pas effrayant si vous l'expliquez correctement. Et c'est exactement ce que nous faisons 🐾
