Git Stash en français

Qu'est-ce que la commande Git Stash ?

La commande git stash est un outil très pratique pour les développeurs souhaitant sauvegarder temporairement des modifications en cours sur leur machine sans les commettre. Cela s'avère particulièrement utile lorsque l'on souhaite changer de branche tout en ayant des modifications non terminées.

Dans ces situations, git stash permet d'enregistrer l'état actuel de votre travail sans créer un commit, vous offrant ainsi la liberté de naviguer entre les branches sans compromettre votre code.

Exemple d'utilisation de la commande Git Stash

Prenons un exemple pratique. Imaginons que vous travaillez sur un projet et que vous souhaitiez sauvegarder vos modifications avant de changer de branche. Voici comment procéder :

  1. Tout d'abord, vérifiez le statut de votre branche avec la commande:
$ git status

Cela vous indiquera les modifications non prêtes à être engagées.

  1. Ensuite, vous utilisez la commande:
$ git stash

Cette commande stockera vos changements locaux.

  1. Pour conclure, vérifiez de nouveau le statut:
$ git status

Vous verrez que votre arbre de travail est maintenant propre, prêt pour le changement de branche.

Récupérer vos modifications stashées

Lorsque vous souhaitez réappliquer les changements que vous avez mis de côté, vous avez deux choix :

  • git stash pop : Cette commande récupère les modifications du stash et les applique, tout en les retirant du stash.
  • git stash apply : Cette commande applique les changements tout en les maintenant disponibles dans le stash.

Voici comment cela fonctionne :

  1. Pour utiliser git stash pop :
$ git stash pop

Cette commande récupérera et appliquera vos changements.

  1. Pour utiliser git stash apply :
$ git stash apply

Cette méthode appliquera les changements sans les retirer du stash.

Options supplémentaires de git stash

La commande git stash possède plusieurs options pratiques :

  • -u : Permet d'inclure les fichiers non suivis dans le stash.
  • list : Affiche tous les stashes enregistrés localement.
  • save: Nomme le stash sauvegardé, utile pour la gestion de plusieurs stashes.
  • show : Donne un résumé des changements stashed.
  • show -p : Montre une description détaillée des modifications.
  • -p : Permet de choisir les changements spécifiques à stasher.
  • branch: Crée une nouvelle branche avec le nom donné et y applique le stash.
  • drop: Supprime un stash spécifique.
  • clear : Efface tous les stashes.

Utiliser Git Stash pour un site web ou une startup

Savoir utiliser git stash peut s'avérer essentiel lors du développement d'un site web ou d'une startup. Par exemple, vous pourriez être en train de développer une nouvelle fonctionnalité et, tout à coup, un bogue critique survient sur une autre branche. Avec git stash, vous pouvez mettre vos changements en pause, corriger ce bogue, puis revenir à votre travail initial. Cela facilite une gestion fluide des différents aspects de votre projet sans perdre votre progression.