Annuler des modifications localement
Découvrez différentes méthodes pour annuler ou réinitialiser des modifications locales, notamment désindexer des fichiers et modifier des validations précédentes.
Annuler des modifications localement est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Oups ! Annuler les modifications locales
Vous est-il déjà arrivé de faire une erreur ou de changer d'avis en travaillant sur un projet ? Ne vous inquiétez pas, cela arrive à tout le monde !
Git fournit de puissants outils pour annuler les modifications dans votre dépôt local. Cette leçon vous montrera comment rétablir en toute sécurité les modifications indésirables.
Commencez toujours par `git status`
Avant d'annuler quoi que ce soit, il est essentiel de connaître l'état actuel de votre dépôt. La commande git status est votre meilleure alliée dans ce cas.
Elle vous indique quels fichiers sont modifiés, préparés (prêts à être validés) ou non suivis.
git statusRetirer un fichier de la zone de préparation
Il vous arrive parfois d'ajouter un fichier à la zone de préparation avec git add, puis de réaliser que vous ne souhaitez pas l'inclure dans la prochaine validation.
Vous pouvez le retirer de la zone de préparation, pour le remettre à l'état modifié (non préparé), à l'aide de git restore --staged <file>.
git add my_feature.js
git status
git restore --staged my_feature.js
git statusAbandonner les modifications du répertoire de travail (fichier)
Que faire si vous avez modifié un fichier dans votre répertoire de travail, sans l'avoir préparé, et que vous souhaitez maintenant supprimer complètement ces modifications ?
La commande git restore <file> rétablira ce fichier dans son dernier état validé, supprimant ainsi vos modifications locales.
echo "new content" > index.html
git status
git restore index.html
git statusAbandonner toutes les modifications non validées
Soyez prudent avec cette commande ! Si vous souhaitez abandonner toutes les modifications de votre répertoire de travail qui n'ont pas encore été validées, vous pouvez utiliser git restore .
Cette commande rétablira tous les fichiers modifiés de votre répertoire actuel et de ses sous-répertoires dans leur dernier état validé. Les fichiers non préparés seront perdus !
echo "change 1" > file1.txt
echo "change 2" > file2.txt
git status
git restore .
git statusModifier le message de la dernière validation
Vous avez fait une faute de frappe dans le message de votre dernière validation ? Vous avez oublié de mentionner un détail important ?
Vous pouvez modifier le message de votre toute dernière validation avec git commit --amend. Cette commande ouvre votre éditeur de texte par défaut pour modifier le message.
git commit --amend -m "Updated commit message with fix"Modifier la validation pour ajouter des fichiers manquants
Vous avez oublié d'inclure un fichier dans votre dernière validation ? Aucun problème !
Préparez le ou les fichiers oubliés avec git add, puis utilisez git commit --amend --no-edit. Cette commande ajoute les fichiers préparés à la validation précédente sans modifier son message.
git add new_script.py
git commit --amend --no-editPourquoi `git restore` est préféré
Vous rencontrerez peut-être d'anciens guides qui recommandent git reset HEAD <file> pour retirer un fichier de la zone de préparation, ou git checkout -- <file> pour abandonner des modifications.
Bien que ces commandes fonctionnent, git restore est la commande la plus récente et la plus intuitive, conçue pour rendre ces opérations plus claires et plus sûres. Elle est spécialement conçue pour annuler des modifications.
Mise en pratique : un scénario
Imaginez que vous modifiez config.json, que vous le prépariez, puis que vous réalisiez une erreur et souhaitiez abandonner complètement la modification.
- Commencez par le retirer de la zone de préparation.
- Rétablissez-le ensuite dans sa dernière version validée.
echo "bad config" > config.json
git add config.json
git status
git restore --staged config.json
git restore config.json
git statusVérification rapide : annuler des modifications
Vous avez modifié data.csv dans votre répertoire de travail, mais vous n'avez pas préparé ces modifications. Vous décidez de les abandonner complètement et de rétablir data.csv dans l'état qu'il avait lors de la dernière validation.
Récapitulatif : maîtriser l'annulation
Excellent travail ! Vous avez appris à annuler en toute sécurité les modifications locales dans Git :
- Utilisez
git statuspour voir vos modifications actuelles. - Utilisez
git restore --staged <file>pour retirer des fichiers de la zone de préparation. - Utilisez
git restore <file>pour abandonner les modifications apportées à un fichier du répertoire de travail. - Utilisez
git restore .pour abandonner toutes les modifications non préparées du répertoire de travail (avec prudence !). - Utilisez
git commit --amendpour corriger le message de votre dernière validation ou ajouter des fichiers manquants.
Ces commandes sont essentielles pour conserver un historique de projet propre et précis !
Questions Fréquemment Posées
La leçon « Annuler des modifications localement » est-elle gratuite ?
Oui — le texte complet de « Annuler des modifications localement » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Annuler des modifications localement » ?
Découvrez différentes méthodes pour annuler ou réinitialiser des modifications locales, notamment désindexer des fichiers et modifier des validations précédentes. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Annuler des modifications localement » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Indexation, validations et historique
- Annuler des modifications localement
- Bases des branches et des fusions
- Mettre de côté un travail en cours