@@ -310,6 +310,40 @@ The key's randomart image is:
\subsection{Fusion de deux branches}
\subsection{Gestion des conflits}
\begin{frame}
\frametitle{Les conflits}
\framesubtitle{C'est quoi un conflit ?}
{\bf Définition :} On parle de conflit lorsque deux personnes on modifié les mêmes lignes d'un fichier {\bf en parallèle} et que git ne peut donc pas savoir quelle version conserver lors d'une fusion.
{\bf Concrètement,} on peut avoir un conflit :
\begin{itemize}
\item Lors d'un merge;
\item Lorsque l'on fait un commit sans être à jour avec la branche distante (ce qui impliquera un merge lors du prochain pull);
\item Lors d'un rebase;
\item Quand on réapplique des modofications qui vaient été mises de côté via un stash.
\end{itemize}
\end{frame}
\begingroup
\tiny%
\begin{frame}
\frametitle{Les conflits}
\framesubtitle{Exemple de situation conflictuelle}
\item Alice crée une nouvelle branche sur laquelle elle effectue les commits C4 et C6 ;
\item Pendant ce temps, Bob effectue le commit C5 sur la branche verte il modifie des lignes que Alice modifie également lors de C4 et C6 ;
\item Alice veut fusionner sa branche dans la branche verte. Malheureusement, comme Bob a modifié les mêmes lignes qu'elle, git ne sait pas quelles sont les modifications à garder;
\item Le commit C7 correspond donc à un commit de merge lors duquel Alice règle les conflits entre sa branche et celle de Bob.