Commit c3fbe359 authored by Remy Huet's avatar Remy Huet

C'est suoi un conflit ? exemple de situation conflictuelle

parent 7f27425e
Pipeline #28684 passed with stage
in 18 seconds
......@@ -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}
\begin{center}
\includegraphics[height=.2\paperheight]{imgs/conflit.png}
\end{center}
\begin{block}{Exemple :}
À partir du commit C3 :
\begin{itemize}
\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.
\end{itemize}
\end{block}
\end{frame}
\endgroup
\subsection{Travail collaboratif}
......
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