% Commencer par là peut-être ? Un commit c'est un ensemble de modifications par rapport à la version précédente ? Histoire de poser l'objectif avant la suite, sinon ça risque d'être flou le staging area
La version actuelle des fichiers qui seront validés par git
\end{frame}
\begin{frame}{Working Directory vs. Staging Area vs. Repository}
\begin{block}{Repository}
Le Repository correspond aux fichiers dans l'état de la dernière validation connue par git.
\end{block}
\end{block}
\begin{block}{Modifier le staging area}
\begin{block}{Working Directory}
Le Working Directory correspond à l'état actuel du répertoire git :
\begin{itemize}
\begin{itemize}
\itemPour ajouter les modifications d'un fichier : \verb+$ git add <fihier(s)>+ (option \verb+-A+)
\itemnouveaux fichiers pas encore ajoutés au Repository (fichiers non suivis)
\itemPour enlever les modifications d'un fichier : \verb+$ git reset <fichier>+. {\it (ne change pas le contenu du fichier mais indique juste à git d'ignorer ses modifications)}
\itemfichiers modifiés depuis la dernière version
\end{itemize}
\end{itemize}
\end{block}
\end{block}
\begin{block}{Staging Area (ou Index)}
Zone intermédiaire entre le Working Directory et le Repository.
Elle contient les modifications apportées dans le Working Directory que git va ajouter au Repository.
\end{block}
\end{frame}
\begin{frame}[fragile]{Ajouter des modifications pour validation}
Ajouter les modifications d'un fichier pour validation : \\
\verb+$ git add <fichier(s)>+
\medskip
Ajouter toutes les modifications pour validation (tous les fichiers) : \\
\verb+$ git add -a+
\medskip
Enlever les modifications d'un fichier de la validation : \\
\verb+$ git reset <fichier>+\\
{\it (ne change pas le contenu du fichier mais indique juste à git d'ignorer ses modifications pour la validation)}
% faire une jolie image avec un rond Working Directory et Staging Area avec une flèche dans un sens "git add" et une flèche "git reset"
\end{frame}
\begin{frame}[fragile]{Ajouter des modifications pour validation}
Pour valider les changements qui ont été ajoutés au staging area, on utilise la commande \verb+$ git commit+. Le commit doit contenir un message. Pour l'entrer directement, on utilise \verb+$ git commit -m "<message>"+\\
Valider les changements qui ont été ajoutés au staging area :\\
Chaque commit possède un identifiant unique.
\verb+$ git commit+.
\medskip
Le commit doit contenir un message. Pour l'entrer directement : \\