mettre_de_cote.tex 1.97 KB
Newer Older
1
\begin{frame}[fragile]
Remy Huet's avatar
Remy Huet committed
2
	\frametitle{Enregistrer les modifications locales}
3 4 5 6 7 8 9 10 11 12 13 14 15

	\begin{block}{}
		\enquote{
			Je peux avoir la dernière version du projet ? \\
			-- Euh, là non j'ai fait des modifications qui ne fonctionnent pas \ldots \\
			-- Fais un git stash !
		}
	\end{block}

	\verb+git stash+ permet de {\bf mettre de côté} des modifications non validées.

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
Remy Huet's avatar
Remy Huet committed
16 17 18 19 20 21 22 23 24 25
$ echo 'Encore une ligne en plus !' >> API.txt \Pause
$ cat API.txt \Pause
Je suis le premier fichier utilisé pour cette API sur git
J'ajoute une ligne à mon fichier
Encore une ligne en plus ! \Pause
$ git stash \Pause
Copie de travail et état de l'index sauvegardés dans WIP on master: 5b63bd1 Second commit \Pause
$ cat API.txt \Pause
Je suis le premier fichier utilisé pour cette API sur git
J'ajoute une ligne à mon fichier
26 27 28
		\end{Verbatim}
	\end{beamercolorbox}

Remy Huet's avatar
Remy Huet committed
29 30
\end{frame}

31
\begin{frame}[fragile]
Remy Huet's avatar
Remy Huet committed
32
	\frametitle{Restaurer les modifications locales}
33 34 35 36 37 38 39 40 41 42 43 44

	\begin{block}{}
		\enquote{
			Et comment je les récupère maintenant ? \\
			-- Facile ! git stash pop !
		}
	\end{block}

	\verb+git stash pop+ permet de réappliquer les modifications qui avaient été mises de côté.

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
Remy Huet's avatar
Remy Huet committed
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
$ git stash pop \Pause
Sur la branche master
Votre branche est à jour avec 'origin/master'.

Modifications qui ne seront pas validées :
  (utilisez "git add <fichier>..." pour mettre à jour ce qui sera validé)
  (utilisez "git checkout -- <fichier>..." pour annuler les modifications dans la copie de travail)

  \textcolor{red}{modifié :         API.txt}

aucune modification n'a été ajoutée à la validation (utilisez "git add" ou "git commit -a")
refs/stash@{0} supprimé (c0c5cd92988e5f78a8c929e7fd3bb34bb1067fda) \Pause

$ git commit -am ''Troisième commit'' \Pause
[master a04da65] Troisième commit
 1 file changed, 1 insertion(+)
61 62 63
		\end{Verbatim}
	\end{beamercolorbox}

Remy Huet's avatar
Remy Huet committed
64
\end{frame}