From ffd4e393a9a6c243045ccea9004d12ddfb55fb90 Mon Sep 17 00:00:00 2001
From: Philippe Dosch <Philippe.Dosch@loria.fr>
Date: Wed, 6 Nov 2013 22:51:51 +0100
Subject: [PATCH] Introduce branching

---
 git.tex | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 73 insertions(+)

diff --git a/git.tex b/git.tex
index 051349b..42b5711 100644
--- a/git.tex
+++ b/git.tex
@@ -1446,6 +1446,9 @@
 
 %======================================================================
 
+\subsection{Présentation}
+
+%======================================================================
 
 \frame{\frametitle{Introduction}
   \begin{itemize}
@@ -1456,6 +1459,76 @@
 
 %======================================================================
 
+\subsection{Exemples d'utilisation}
+
+%======================================================================
+
+\frame{\frametitle{Introduction}
+  \begin{itemize}
+  \item
+    Afin de bien comprendre les particularités des différentes
+    stratégies liées aux branches
+    \begin{itemize}
+    \item
+      on part d'une situation initiale correspondant à un dépôt
+      contenant uniquement une branche master avec 3 commits
+    \item
+      on simule un travail, correspondant à l'ajout d'une nouvelle
+      fonctionnalité tout en corrigeant un bug
+    \item
+      on applique une des 5 stratégies présentées
+    \item
+      on présente le résultat obtenu
+    \end{itemize}
+  \item
+    Toutes les stratégies sont techniquement correctes
+  \item
+    Les résultats obtenus varient naturellement en fonction de la
+    stratégie appliquée
+  \end{itemize}
+}
+
+%======================================================================
+
+\frame{\frametitle{Introduction}
+  \framesubtitle{Détail de la simulation}
+  \begin{itemize}
+  \item
+    On crée une nouvelle branche \ex{nouvfonc} correspondant à l'ajout
+    d'une nouvelle fonctionnalité dans laquelle on ajoute 2 commits
+  \item 
+    On revient dans la branche \ex{master} pour y faire une correction
+    de bug
+  \item 
+    On souhaite maintenant fusionner \ex{nouvfonc} dans \ex{master} et
+    supprimer ensuite la branche \ex{nouvfonc}
+  \end{itemize}
+}
+
+%======================================================================
+
+
+\frame{\frametitle{Introduction}
+  \framesubtitle{Détail des stratégies étudiées}
+  \begin{enumerate}
+  \item
+    1) M: rebase N, delete branch N
+  \item 
+    2) M: merge N, delete branch N
+  \item 
+    3) N: rebase M, M: merge N, delete branch N
+  \item 
+    4) N: rebase M, M: merge --no-ff N, delete branch N
+  \item 
+    5) M: merge N --no-ff, delete branch N
+  \end{enumerate}
+}
+
+%======================================================================
+
+\subsection{Recommandations}
+
+%======================================================================
 
 \frame{\frametitle{}
   \begin{itemize}
-- 
GitLab