Commit 3c6fc46b authored by Thibaud Duhautbout's avatar Thibaud Duhautbout

Concept de branche, divergence + illustrations

parent 688cff2f
Pipeline #28678 passed with stage
in 16 seconds
This diff is collapsed.
......@@ -179,6 +179,89 @@ The key's randomart image is:
\subsection{Principe}
\begin{frame}{Principe}
\begin{block}{}
\enquote{Git permet de maintenir plusieurs versions différentes en parallèle}
\begin{flushright}
\textit{Nous, il y a deux semaines}
\end{flushright}
\end{block}
\Pause
Concrètement, tous les commits ne sont pas nécessairement sur la même \textbf{branche} de l'arbre.
\begin{center}
\includegraphics[width=.7\linewidth]{./imgs/branches.eps}
\end{center}
\textit{Le sens des flèches n'est pas chronologique ! Chaque commit pointe vers son père.}
\end{frame}
\begin{frame}{Création d'une divergence -- cas 1}
\begin{center}
\includegraphics[width=.4\linewidth]{./imgs/divergence.png}
\end{center}
\begin{block}{Analyse}
\begin{itemize}
\item C2 et C3 ont tous les deux C1 comme père;
\item C2 et C3 introduisent des modifications différentes après C1;
\item ici, C2 et C3 sont sur \textbf{deux branches différentes de C1};
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Création d'une divergence -- cas 2}
\begin{center}
\includegraphics[width=.3\linewidth]{./imgs/divergence_2.png}
\end{center}
\begin{block}{Analyse}
\begin{itemize}
\item C4 et C5 ont tous les deux C3 comme père;
\item C4 et C5 introduisent des modifications différentes après C3;
\item C4 est sur une branche \textbf{différente de C3};
\item C5 est sur \textbf{la même branche que C3}.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Création d'une divergence}
\begin{block}{}
\centering
\enquote{Mais pourquoi est-ce qu'on fait ça ?}
\end{block}
\Pause
\begin{itemize}
\item pour isoler les travaux en cours
\item pour enregistrer des versions spécifiques
\end{itemize}
\Pause
\begin{block}{}
\centering
\enquote{Et c'est quoi la différence entre le cas 1 et le cas 2 ?}
\end{block}
\Pause
En théorie, pas grand chose à part la couleur :
\begin{itemize}
\item c'est une divergence dans les deux cas;
\item dans le cas 1, il est encore possible de faire un commit sur la branche jaune après C1.
\end{itemize}
En pratique avec git :
\begin{itemize}
\item ça dépend des modifications apportées et du sens que vous donnez à vos branches.
\end{itemize}
\end{frame}
\subsection{Application}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment