Git - Corriger les erreurs : Guide du débutant pour corriger les erreurs courantes
Salut à toi, futurs maîtres de Git ! En tant que votre professeur de science informatique du coin, je suis là pour vous guider à travers le monde parfois délicat de la gestion de version Git. Aujourd'hui, nous allons explorer comment corriger les erreurs dans Git. Ne vous inquiétez pas si vous n'avez jamais utilisé Git auparavant - nous allons commencer par le début et progresser pas à pas. À la fin de ce tutoriel, vous serez capable d'annuler les modifications comme un pro !
Comprendre les bases de Git
Avant de plonger dans la correction des erreurs, ré revisons rapidement ce qu'est Git et pourquoi c'est si important. Git est un système de gestion de version qui aide les développeurs à suivre les modifications apportées à leur code au fil du temps. Imaginez-le comme une machine à temps pour votre projet - vous pouvez retourner à n'importe quel point dans l'historique de votre projet !
Maintenant, passons à notre sujet principal : corriger les erreurs dans Git.
Rétablir les modifications non commitées
Quelles sont les modifications non commitées ?
Les modifications non commitées sont les modifications que vous avez apportées à vos fichiers mais que vous n'avez pas encore sauvegardées (ou "commitées") dans l'historique de Git. Ce sont comme des brouillons que vous êtes encore en train de travailler.
Comment rétablir les modifications non commitées
Disons que vous avez apporté des modifications à un fichier, mais vous vous rendez compte que ces modifications ne sont pas ce que vous vouliez. Voici comment vous pouvez les annuler :
git checkout -- filename
Par exemple, si vous avez apporté des modifications non désirées à un fichier appelé mycode.py
, vous tapez :
git checkout -- mycode.py
Cette commande indique à Git de忽略 les modifications dans mycode.py
et de le restaurer à la dernière version commitée.
Rétablir toutes les modifications non commitées
Si vous souhaitez rétablir toutes les modifications non commitées dans votre répertoire de travail, vous pouvez utiliser :
git checkout -- .
Le point (.) à la fin signifie "tous les fichiers dans le répertoire courant."
Astuce pro : Vérifiez toujours avant d'exécuter ces commandes, car elles effaceront vos modifications définitivement !
Retirer les modifications de la zone de préparation
Qu'est-ce que la zone de préparation ?
La zone de préparation dans Git est comme une zone de préparation où vous mettez les fichiers que vous préparez à committer. C'est une étape intermédiaire entre votre répertoire de travail et le dépôt Git.
Comment désindexer les modifications
Si vous avez ajouté des fichiers à la zone de préparation (en utilisant git add
) mais que vous décidez que vous ne voulez pas les committer, vous pouvez les retirer de la zone de préparation avec la commande suivante :
git reset HEAD filename
Par exemple, si vous souhaitez désindexer mycode.py
:
git reset HEAD mycode.py
Cette commande déplace le fichier hors de la zone de préparation, mais conserve vos modifications dans le répertoire de travail.
Désindexer toutes les modifications
Pour désindexer toutes les fichiers à la fois :
git reset HEAD
Souvenez-vous : Cela n'efface pas vos modifications ; cela les retire simplement de la zone de préparation.
Déplacer le pointeur HEAD avec Git Reset
Comprendre HEAD dans Git
Dans Git, HEAD est un pointeur spécial qui fait référence au commit sur lequel vous travaillez actuellement. C'est comme un signet dans l'historique de votre projet.
Reset doux
Un reset doux déplace le pointeur HEAD vers un commit spécifique mais conserve vos modifications staged :
git reset --soft commit_hash
Par exemple :
git reset --soft abc123
C'est utile lorsque vous voulez réécrire votre message de commit ou combiner plusieurs commits en un.
Reset mixte (par défaut)
Un reset mixte déplace le HEAD et désindexe les modifications :
git reset commit_hash
ou explicitement :
git reset --mixed commit_hash
C'est le mode par défaut de git reset
. Il est utile lorsque vous voulez refaire à la fois votre staging et votre commit.
Reset dur
Un reset dur déplace le HEAD et efface toutes les modifications :
git reset --hard commit_hash
Avertissement : Cela efface définitivement toutes les modifications après le commit spécifié. Utilisez avec prudence !
Résumé des types de resets
Voici un tableau pratique résumant les différents types de resets :
Type de Reset | HEAD | Index | Répertoire de Travail |
---|---|---|---|
Doux | Oui | Non | Non |
Mixte | Oui | Oui | Non |
Dur | Oui | Oui | Oui |
Conclusion
Félicitations ! Vous avez刚刚 appris à corriger certaines des erreurs les plus courantes dans Git. Souvenez-vous, tout le monde fait des erreurs - même les développeurs expérimentés. La clé, c'est de savoir comment les corriger.
Voici un résumé rapide de ce que nous avons couvert :
- Rétablir les modifications non commitées
- Retirer les modifications de la zone de préparation
- Déplacer le pointeur HEAD avec différents types de resets
Pratiquez ces commandes dans un dépôt de test, et bientôt vous serez capable de corriger les erreurs de Git comme un pro. Bon codage, et souvenez-vous - dans le monde de Git, aucune erreur n'est irréparable !
Credits: Image by storyset