# Git/Remise (stash)

* Principes
* Apprendre à travailler avec Git
** Avant de commencer : installation et configuration de Git
** Création de votre dépôt local
** Visualiser le contenu de votre dépôt local
** Premiers pas
** Gestion des branches
** Synchroniser le dépôt local avec le dépôt distant
* Fonctionnalités avancées
** Étiquetage (tags)
** Remise (stash)
** Recombinaison (rebase)
** Sous-modules et Super-projets
** Structure interne
** Pull-request
* Recettes
** Exclure des fichiers du dépôt
** Écrire des messages de commit
* Environnement
** Intégration dans les IDEs
** Améliorer sa productivité en configurant Git
** Git sous Linux
** Git sous Windows
** Forges
*** GitLab
*** GitHub
*** Bitbucket
* Git et Subversion (svn)
** Passer de Subversion à Git
** Travailler avec Git local et un dépôt Subversion distant
** Participer au développement de Wikimédia (Gerrit)
* Problèmes connus
* Ressources externes
* Principes
* Apprendre à travailler avec Git
** Avant de commencer : installation et configuration de Git
** Création de votre dépôt local
** Visualiser le contenu de votre dépôt local
** Premiers pas
** Gestion des branches
** Synchroniser le dépôt local avec le dépôt distant
* Fonctionnalités avancées
** Étiquetage (tags)
** Remise (stash)
** Recombinaison (rebase)
** Sous-modules et Super-projets
** Structure interne
** Pull-request
* Recettes
** Exclure des fichiers du dépôt
** Écrire des messages de commit
* Environnement
** Intégration dans les IDEs
** Améliorer sa productivité en configurant Git
** Git sous Linux
** Git sous Windows
** Forges
*** GitLab
*** GitHub
*** Bitbucket
* Git et Subversion (svn)
** Passer de Subversion à Git
** Travailler avec Git local et un dépôt Subversion distant
** Participer au développement de Wikimédia (Gerrit)
* Problèmes connus
* Ressources externes
[ Modifier le sommaire ]

## Remiser des changements

Cette fonctionnalité permet de remiser des modifications locales quand vous souhaitez changer de branches et que vous ne souhaitez pas les indexer ("git add") ou les ajouter à votre dépôt local ("git commit").
Remiser des modifications (fichiers suivis ou indexés) :
La remise se comporte comme une pile ; les dernières modifications remisées sont placées au sommet de la pile.
Vous pouvez visualiser le contenu de votre remise avec la commande :
Remiser des modifications et des créations (fichiers non suivis ou non indexés) :
Annuler un merge suite à un stash conflictuel :

## Appliquer une remise

Pour appliquer les dernières modifications remisées en les supprimant de la remise :
Note : cette commande est équivalente à "git stash pop stash@{0}".
Pour appliquer les dernières modifications remisées en les laissant dans la remise :
Note : cette commande est équivalente à "git stash apply stash@{0}".
   Il est possible d'appliquer ces commandes à n'importe quelles modifications remisées (par exemple "git stash apply stash@{2}").

## Inspecter le contenu d'une remise

Pour inspecter les dernières modifications remisées :
Pour comparer le contenu de la remise avec le commit tel qu'il était lorsque le remisage a été effectué :
   Il est possible d'appliquer ces commandes à n'importe quelles modifications remisées (par exemple "git stash show -p stash@{1}").