Guide de la commande Git - Stash : Un guide pour les débutants
Salut à toi, futurs maîtres de Git ! Aujourd'hui, nous allons plonger dans une des fonctionnalités les plus utiles de Git : l'opération de stash. En tant que votre professeur d'informatique du coin, je suis là pour vous guider à travers ce sujet avec la même enthousiasme que j'ai lorsque je trouve une pizza inattendue dans le réfrigérateur. C'est parti !
Qu'est-ce que Git Stash ?
Imagine que vous êtes en train de peindre, et soudainement, vous devez urgentement peindre quelque chose d'autre. Vous ne voulez pas gâcher votre travail actuel, mais vous ne pouvez pas le terminer maintenant. Que faire ? Dans le monde de l'art, vous pourriez couvrir votre toile et la mettre de côté. En Git, nous utilisons la commande 'stash' !
Git stash est comme une étagère magique où vous pouvez stocker temporairement votre travail inachevé. Il vous permet de basculer rapidement entre différents contextes sans committer du travail inachevé.
Pourquoi utiliser Git Stash ?
- Pour basculer entre des branches sans committer du travail à moitié fait
- Pour appliquer des modifications d'une branche à une autre
- Pour cacher rapidement les modifications lors de l'extraction des changements
Opérations de base avec Stash
Voyons les opérations de stash les plus courantes que vous utiliserez :
1. Stasher vos modifications
Pour stasher vos modifications actuelles, exécutez simplement :
git stash
Cette commande prend toutes vos modifications non commitées (tant celles qui sont staged que celles qui ne le sont pas) et les sauvegarde sur la pile de stash. Votre répertoire de travail sera propre, correspondant au commit HEAD.
2. Voir vos stashes
Pour voir ce qui est dans votre stash, utilisez :
git stash list
Cela vous montrera une liste de tous vos stashes, comme ceci :
stash@{0}: WIP on main: 1234567 Votre dernier message de commit
stash@{1}: WIP on feature: 7654321 Votre ancien message de commit
3. Appliquer un stash
Lorsque vous êtes prêt à reprendre vos modifications stashées, vous pouvez les appliquer en utilisant :
git stash apply
Cela appliquera le stash le plus récent. Si vous voulez appliquer un stash spécifique, vous pouvez faire :
git stash apply stash@{2}
4. Supprimer un stash
Après avoir appliqué un stash, il reste toujours dans la liste des stashes. Pour le supprimer, utilisez :
git stash drop
Ou pour supprimer un stash spécifique :
git stash drop stash@{2}
5. Appliquer et supprimer en une étape
Si vous voulez appliquer un stash et le supprimer immédiatement de la liste des stashes, utilisez :
git stash pop
Cela équivaut à git stash apply
suivi de git stash drop
.
Techniques avancées avec Stash
Maintenant que nous avons couvert les bases, regardons quelques techniques plus avancées. Ne vous inquiétez pas, nous allons le faire pas à pas !
1. Stasher les fichiers non suivis
Par défaut, git stash
ne stashe que les fichiers suivis. Pour inclure les fichiers non suivis, utilisez :
git stash -u
2. Créer une branche à partir d'un stash
Parfois, vous pourriez vouloir créer une nouvelle branche pour travailler sur vos modifications stashées. Vous pouvez le faire avec :
git stash branch new-branch-name stash@{1}
Cela crée une nouvelle branche, la check-out, et applique et supprime le stash.
3. Stasher des fichiers spécifiques
Si vous ne voulez stasher que certains fichiers, vous pouvez faire :
git stash push -m "Votre message de stash" file1.txt file2.txt
4. Voir les diffs d'un stash
Pour voir le diff d'un stash, utilisez :
git stash show -p stash@{0}
Le drapeau -p
montre le diff complet, pas seulement un résumé.
Meilleures pratiques pour utiliser Git Stash
-
Nommez vos stashes : Utilisez
git stash save "Votre message"
pour donner des noms descriptifs à vos stashes. - Ne gardez pas les stashes trop longtemps : Les stashes sont censés être temporaires. Essayez de les appliquer ou de les supprimer bientôt après les avoir créés.
- Soyez prudent lorsque vous appliquez des stashes : Si vous avez fait des modifications depuis la création du stash, vous pourriez rencontrer des conflits lors de son application.
- Utilisez le stash lors du basculement entre contextes : Le stash est parfait lorsque vous devez basculer rapidement vers un autre tâche sans committer du travail inachevé.
Table des commandes de stash courantes
Voici un tableau des commandes de stash les plus courantes :
Commande | Description |
---|---|
git stash |
Stasher les modifications |
git stash list |
Lister tous les stashes |
git stash apply |
Appliquer le stash le plus récent |
git stash drop |
Supprimer le stash le plus récent |
git stash pop |
Appliquer et supprimer le stash le plus récent |
git stash clear |
Supprimer tous les stashes |
git stash show |
Montrer les modifications dans le stash le plus récent |
git stash branch <nom> |
Créer une nouvelle branche à partir d'un stash |
Conclusion
Et voilà, les amis ! Vous êtes maintenant un expert en Git stash. Souvenez-vous, comme avec n'importe quel outil, le stash devient plus puissant à mesure que vous l'utilisez. Alors n'ayez pas peur d'expérimenter !
En conclusion, je suis rappelé d'un étudiant qui m'a dit un jour : "Git stash a sauvé mon projet... et probablement ma sanité !" Et c'est la beauté de Git - ce n'est pas seulement un système de contrôle de version, c'est un sauveur pour les développeurs du monde entier.
Continuez à stasher, continuez à apprendre, et surtout, continuez à coder ! Jusqu'à la prochaine fois, c'est votre professeur d'informatique du coin qui vous dit aurevoir. Bon Git-ing !
Credits: Image by storyset