Commit 3e10bce8 authored by Remy Huet's avatar Remy Huet

Qu'est ce qu'un conflit ?

parent 14ce7755
\begin{frame} \begin{frame}
\frametitle{Qu'est-ce qu'un conflit ?} \frametitle{Qu'est-ce qu'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.
\Pause
{\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 modifications qui avaient été mises de côté via un stash.
\end{itemize}
\end{frame} \end{frame}
\begin{frame} \begin{frame}
\frametitle{Exemple de situation conflictuelle} \frametitle{Exemple de situation conflictuelle}
\begin{figure}[h]
\centering
\input{src/tikz/merge.tex}
\end{figure}
\begingroup
\tiny
\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}
\endgroup
\end{frame} \end{frame}
\begin{frame} \begin{frame}
......
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