Commit 108f0aa8 authored by Remy Huet's avatar Remy Huet

Application des branches avec git

parent 4bfd34f9
Pipeline #28824 passed with stage
in 19 seconds
......@@ -307,6 +307,67 @@ The key's randomart image is:
\subsection{Application avec git}
\begin{frame}[fragile]
\frametitle{La branche master}
\framesubtitle{Généralités}
\begin{itemize}
\item Crée par défaut lors d'un \verb+git init+;
\item Toutes les branches sont \enquote{filles} de \verb+master+, directement ou par transitivité;
\item {\bf Implication : } toute branche contient au moins un commit commun avec \verb+master+.
\end{itemize}
{\it NB : il est possible de remplacer la branche master avant le premier commit. Néanmois, on peut dès lors associer la nouvelle branche à l'équivalent de la branche master}
\end{frame}
\begin{frame}[fragile]
\frametitle{Gestion des branches}
\begin{block}{Création d'une branche}
\begin{itemize}
\item \verb+git branch <nom>+ pour créer une branche ;
\item \verb+git checkout -b <nom>+ pour créer une branche et changer la branche courante pour celle-ci.
\end{itemize}
\end{block}
\begin{block}{Statut des branches}
\begin{itemize}
\item La commande \verb+git status+ indique la branche courante;
\item La commande \verb+git branch+ montre la liste des branches et la branche courante.
\end{itemize}
\end{block}
\begin{block}{Suppression d'une branche}
\begin{itemize}
\item \verb+git branch -d <nom>+ pour supprimer une branche;
\item Si la branche n'a pas été fusionnée, \verb+git branch -D <nom>+.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}[fragile]
\frametitle{Changer de branche}
\framesubtitle{Plus facile qu'à l'UTC !}
\begin{block}{Comment faire ?}
\begin{itemize}
\item Une commande simple : \verb+git checkout <nom_de_la_branche>+;
\item {\bf Attention :} ne pas avoir de changements non validés ! (ou passer par un \verb+git stash+)
\end{itemize}
\end{block}
\begin{block}{Rappel}
\verb+git checkout+ sert aussi à se déplacer sur un commit précis. \\
En fait, cette commande sert à déplacer le \verb+HEAD+. On peut assimiler un \verb+checkout+ sur une branche à un \verb+checkout+ sur un commit.\\
En fait, le nom de le branche n'est {\bf qu'une ettiquette} sur le dernier commit de celle-ci.
\end{block}
\end{frame}
\begin{frame}[fragile]
\frametitle{Visualistation}
\framesubtitle{Un joli graph !}
\begin{itemize}
\item En console : \verb+git log --graph --decorate --all+
\item Depuis GitLab :
\end{itemize}
\begin{center}
\includegraphics[height=.5\paperheight]{imgs/graph_gitlab.png}
\end{center}
\end{frame}
\subsection{Fusion de deux branches}
\subsection{Gestion des conflits}
......
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