diff --git a/git.tex b/git.tex index d60c787dbe63facf93a2df7db12e76a6db865797..f6147abb48ab11bec485cb6deb8768cbcf8b0904 100644 --- a/git.tex +++ b/git.tex @@ -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} }