application_git.tex 3.85 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
\begin{frame}[fragile]
	\frametitle{Gestion pratique des branches}
	\begin{block}{Création d'une branche}
		\begin{itemize}
			\item \verb+git branch <nom>+ pour créer une branche ;
			\item \verb+git checkout -b <nom>+ pour créer une branche et changer la branche courante pour celle-ci.
		\end{itemize}
	\end{block}

	\Pause

	\begin{block}{Statut des branches}
		\begin{itemize}
			\item La commande \verb+git status+ indique la branche courante;
			\item La commande \verb+git branch+ montre la liste des branches et la branche courante.
		\end{itemize}
	\end{block}

	\Pause

	\begin{block}{Suppression d'une branche}
		\begin{itemize}
			\item \verb+git branch -d <nom>+ pour supprimer une branche;
			\item Si la branche n'a pas été fusionnée, \verb+git branch -D <nom>+.
		\end{itemize}
	\end{block}
Rémy Huet's avatar
Rémy Huet committed
27
28
\end{frame}

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
\begin{frame}[fragile]
	\frametitle{Application}
	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
$ git branch premiere_branche \Pause

$ git branch \Pause
* \textcolor{myGreen}{master}
  premiere_branche \Pause

$ git checkout -b develop \Pause
Basculement sur la nouvelle branche 'develop' \Pause

$ git status \Pause
Sur la branche develop
rien à valider, la copie de travail est propre \Pause

$ git branch -d premiere_branche \Pause
Branche premiere_branche supprimée (précédemment 168efba)

$ touch dev.txt \Pause

$ git add -A && git commit -m ''Ajout fichier dev'' \Pause
[develop 2292018] Ajout fichier dev
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 dev.txt
		\end{Verbatim}
	\end{beamercolorbox}
\end{frame}

59
\begin{frame}[fragile]
Rémy Huet's avatar
Rémy Huet committed
60
	\frametitle{Changer de branche}
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
	\framesubtitle{Plus facile qu'à l'UTC !}
	\begin{block}{Comment faire ?}
		\begin{itemize}
			\item Une commande simple : \verb+git checkout <nom_de_la_branche>+;
			\item {\bf Attention :} ne pas avoir de changements non validés ! (ou passer par un \verb+git stash+)
		\end{itemize}
	\end{block}

	\Pause

	\begin{block}{Rappel}
		\verb+git checkout+ sert aussi à se déplacer sur un commit précis. \\
		En fait, cette commande sert à déplacer le \verb+HEAD+. On peut assimiler un \verb+checkout+ sur une branche à un \verb+checkout+ sur un commit.\\
		En fait, le nom de le branche n'est {\bf qu'une étiquette} sur le dernier commit de celle-ci.
	\end{block}
Rémy Huet's avatar
Rémy Huet committed
76
77
\end{frame}

78
\begin{frame}[fragile]
Rémy Huet's avatar
Rémy Huet committed
79
	\frametitle{Visualisation}
80
81
82
83
84
85
86
87
	\framesubtitle{Un joli graphe !}
	\begin{itemize}
		\item En console : \verb+git log --graph --decorate --all+
		\item Depuis GitLab :
	\end{itemize}
	\begin{center}
		\includegraphics[height=.5\paperheight]{imgs/graph_gitlab.png}
	\end{center}
Rémy Huet's avatar
Rémy Huet committed
88
\end{frame}
Rémy Huet's avatar
Rémy Huet committed
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

\begin{frame}[fragile]
	\frametitle{Visualisation}
	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
$ git checkout master && ls \Pause
Basculement sur la branche 'master'
Votre branche est à jour avec 'origin/master'.
API.txt \Pause

$ git log --graph --decorate --all \Pause
* \textcolor{yellow}{commit 2292018a27182fef507601140c7f93d679b93678 (}{\bf\textcolor{green}{develop}}\textcolor{yellow}{)}
\textcolor{red}{|} Author: huetremy <remy.huet@etu.utc.fr>
\textcolor{red}{|} Date:   Mon Jan 14 14:01:37 2019 +0100
\textcolor{red}{|}
\textcolor{red}{|}     Ajout fichier dev
\textcolor{red}{|}
* \textcolor{yellow}{commit 168efba77dcfd59ba4346fe4a34427b71db75da7 (}{\bf\textcolor{cyan}{HEAD -> }\textcolor{green}{master}}\textcolor{yellow}{)}
\textcolor{red}{|} Author: huetremy <remy.huet@etu.utc.fr>
\textcolor{red}{|} Date:   Fri Jan 11 14:53:09 2019 +0100
\textcolor{red}{|}
\textcolor{red}{|}     Commit supplémentaire
\textcolor{red}{|}
* \textcolor{yellow}{commit a04da653083b6b0ba3eea2bce98d903acfd0a4d3}
\textcolor{red}{|} Author: huetremy <remy.huet@etu.utc.fr>
\textcolor{red}{|} Date:   Fri Jan 11 10:16:10 2019 +0100
\textcolor{red}{|}
\textcolor{red}{|}     Troisième commit
[\ldots]
		\end{Verbatim}
	\end{beamercolorbox}
\end{frame}