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 !

Git - Stash Operation

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 ?

  1. Pour basculer entre des branches sans committer du travail à moitié fait
  2. Pour appliquer des modifications d'une branche à une autre
  3. 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

  1. Nommez vos stashes : Utilisez git stash save "Votre message" pour donner des noms descriptifs à vos stashes.
  2. 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.
  3. 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.
  4. 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