Comprendre le Stash dans Git

Découvrez comment utiliser la commande git stash pour mettre de côté des modifications en cours et les récupérer plus tard. Ceci est essentiel pour maintenir une copie de travail propre lors de certaines opérations Git.

Détails de la leçon

Description de la leçon

Le stash dans Git est une fonctionnalité qui permet de mettre de côté des modifications en cours sans les committer, pour les récupérer ultérieurement. Cette méthode est particulièrement utile lorsque l'on doit effectuer une action nécessitant une copie de travail propre, telle qu'un pull. Pour créer un stash, utilisez la commande git stash avec l'option facultative de message save. Les stashes créés sont référencés et peuvent être listés via git stash list. Chaque stash peut être réappliqué soit avec apply qui conserve le stash dans la liste, soit avec pop qui le retire après application. Il est également possible de revoir le contenu d'un stash avec git show avant de l'appliquer. En outre, pour réappliquer les modifications en incluant celles de la staging area, l'option --index doit être spécifiée lors de l'utilisation des commandes apply ou pop.

Objectifs de cette leçon

Apprendre à utiliser la commande git stash pour gérer les modifications en cours, comprendre ses différentes options et maîtriser la gestion des stashes.

Prérequis pour cette leçon

Connaissance de base de Git et expérience préalable avec les commandes de gestion de versions.

Métiers concernés

L'utilisation avancée de git stash est particulièrement utile pour les développeurs, ingénieurs DevOps, et gestionnaires de versions travaillant dans des environnements de développement collaboratifs.

Alternatives et ressources

Des alternatives à la commande git stash incluent la création de branches temporaires ou l'utilisation de solutions de gestion de versions alternatives comme Mercurial ou SVN.

Questions & Réponses

Le 'stash' dans Git permet de mettre de côté des modifications en cours pour les récupérer plus tard sans les committer, ce qui est utile pour maintenir une copie de travail propre.
Pour créer un stash avec un message, utilisez la commande 'git stash save' suivie du message entre guillemets.
La commande 'git stash apply' réapplique les modifications du stash sans les retirer de la liste des stashes, tandis que 'git stash pop' les réapplique et les retire de la liste.