mettre_de_cote.tex 1.97 KB
Newer Older
1
\begin{frame}[fragile]
Rémy Huet's avatar
Rémy 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}
Rémy Huet's avatar
Rémy 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}

Rémy Huet's avatar
Rémy Huet committed
29
30
\end{frame}

31
\begin{frame}[fragile]
Rémy Huet's avatar
Rémy 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}
Rémy Huet's avatar
Rémy 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}

Rémy Huet's avatar
Rémy Huet committed
64
\end{frame}