Skip to content
Snippets Groups Projects
Commit 77d1d106 authored by Philippe Dosch's avatar Philippe Dosch
Browse files

Explains branch creation and swapping

parent b75852b4
No related branches found
No related tags found
No related merge requests found
......@@ -1503,7 +1503,93 @@
%======================================================================
\frame{\frametitle{Intérêt de nouvelles branches}
\begin{itemize}
\item
Il est possible de créer de nouvelles branches pour faire évoluer,
\textit{simultanément}, le développement dans des directions
différentes
\begin{itemize}
\item
développement collaboratif (= plusieurs développeurs)
\item
correction de bugs
\item
ajout de fonctionnalités
\item
etc.
\end{itemize}
\item
Un moyen simple de savoir sur quelle branche on se trouve\\
\mygit{git branch}{gitbranch1.txt}
\item
Le symbole \ex{*} désigne la branche courante (utile lorsque
plusieurs branches existent)
\end{itemize}
}
%======================================================================
\frame{\frametitle{Création d'une nouvelle branche}
\begin{itemize}
\item
Pour créer une nouvelle branche, ajouter un nom de branche à la
commande précédente\\
\mygitplus{git branch nouveau}\\
\mygit{git branch}{gitbranch2.txt}
\item
Cette commande ne fait que créer une nouvelle branche, elle ne
permet pas de basculer vers cette nouvelle branche
\end{itemize}
}
%======================================================================
\frame{\frametitle{Création d'une nouvelle branche}
\begin{itemize}
\item
La création d'une nouvelle branche entraîne la création d'une
nouvelle variable représentant cette branche
\end{itemize}
\begin{center}
\includegraphics[scale=.4]{arbremasternouv.eps}
\end{center}
}
%======================================================================
\frame{\frametitle{Le pointeur \ext{HEAD}}
\begin{itemize}
\item
Pour savoir dans quelle branche le dépôt se situe, git utilise un
pointeur spécial appelé \ex{HEAD}
\item
Cette variable pointe toujours vers la branche active
\end{itemize}
\begin{center}
\includegraphics[scale=.4]{arbrehead.eps}
\end{center}
}
%======================================================================
\frame{\frametitle{Passage d'une branche à une autre}
\begin{itemize}
\item
La commande permettant de changer de branche est \ex{git checkout
\emph{branche}}, soit dans l'exemple courant\\
\mygitplus{git checkout nouveau}
\item
Lors du passage d'une branche à une autre, git restaure le
répertoire de travail dans l'état correspondant à la branche
sélectionnée (uniquement pour les fichiers suivis par git)
\end{itemize}
\begin{center}
\includegraphics[scale=.4]{arbrehead2.eps}
\end{center}
}
\end{itemize}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment