Verified Commit e79b24d3 authored by Thibaud Duhautbout's avatar Thibaud Duhautbout
Browse files

Avancées commit + mise en forme terminal

parent 32f5e382
Pipeline #27619 passed with stage
in 16 seconds
...@@ -24,6 +24,7 @@ pdfproducer={Latex}, ...@@ -24,6 +24,7 @@ pdfproducer={Latex},
\setbeamercolor{terminal}{bg=darkgray,fg=white} \setbeamercolor{terminal}{bg=darkgray,fg=white}
\newdateformat{nombres}{\THEDAY-\THEMONTH-\THEYEAR} \newdateformat{nombres}{\THEDAY-\THEMONTH-\THEYEAR}
\def\seplength{.5\topsep}
% Dans le cas d'une compilation pour la présentation, on active les % Dans le cas d'une compilation pour la présentation, on active les
% pauses dans les slides (inutiles pour la version support à diffuser) % pauses dans les slides (inutiles pour la version support à diffuser)
...@@ -54,7 +55,7 @@ pdfproducer={Latex}, ...@@ -54,7 +55,7 @@ pdfproducer={Latex},
\begin{document} \begin{document}
\begin{frame} \begin{frame}
\titlepage \titlepage
\end{frame} \end{frame}
\section{Introduction} \section{Introduction}
...@@ -139,23 +140,38 @@ On ouvre un terminal ou Git Bash ! ...@@ -139,23 +140,38 @@ On ouvre un terminal ou Git Bash !
\begin{frame}[fragile]{Configuration de git et du repo} \begin{frame}[fragile]{Configuration de git et du repo}
\begin{block}{Création d'un nouveau répertoire de travail} Création d'un nouveau répertoire de travail
\verb+$ mkdir formation_git+ \\ \begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\verb+$ cd formation_git+ \vspace{-\seplength}
\end{block} \begin{Verbatim}
$ mkdir formation_git
$ cd formation_git
\end{Verbatim}
\end{beamercolorbox}
\begin{block}{Configuration de l'identité de l'utilisateur} Configuration de l'identité de l'utilisateur :
Permet d'identifier l'auteur des mises à jour \\ \begin{itemize}
\verb+$ git config --global/local user.name "<prénom nom>"+ \\ \item Permet d'identifier l'auteur des mises à jour \\
\verb+$ git config --global/local user.email "<adresse email>"+ \\ \item \verb+global+ : configuration au niveau du système \\
\verb+global+ : configuration au niveau du système \\ \item \verb+local+ : configuration au niveau du répertoire courant
\verb+local+ : configuration au niveau du répertoire courant \end{itemize}
\end{block}
\begin{block}{Initialisation du repo git} \begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\verb+$ git init+ \vspace{-\seplength}
\verb+Dépôt Git vide initialisé dans /home/user/project/.git/+ \begin{Verbatim}
\end{block} $ git config --global/local user.name "<prénom nom>"
$ git config --global/local user.email "<adresse email>"
\end{Verbatim}
\end{beamercolorbox}
Initialisation du repo git :
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\vspace{-\seplength}
\begin{Verbatim}
$ git init
Dépôt Git vide initialisé dans /home/user/project/.git/
\end{Verbatim}
\end{beamercolorbox}
\end{frame} \end{frame}
...@@ -184,6 +200,7 @@ Permet d'identifier l'auteur des mises à jour \\ ...@@ -184,6 +200,7 @@ Permet d'identifier l'auteur des mises à jour \\
Pour le moment... Pour le moment...
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal} \begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ git status $ git status
Sur la branche master Sur la branche master
...@@ -197,10 +214,12 @@ rien à valider (créez/copiez des fichiers et utilisez "git add" pour les suivr ...@@ -197,10 +214,12 @@ rien à valider (créez/copiez des fichiers et utilisez "git add" pour les suivr
On va créer un fichier ! On va créer un fichier !
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal} \begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ echo "J'apprends à utiliser git" > formation.txt $ echo "J'apprends à utiliser git" > formation.txt
\end{Verbatim} \end{Verbatim}
\Pause \Pause
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ git status $ git status
Sur la branche master Sur la branche master
...@@ -223,7 +242,22 @@ aucune modification ajoutée à la validation mais des fichiers non suivis sont ...@@ -223,7 +242,22 @@ aucune modification ajoutée à la validation mais des fichiers non suivis sont
\subsection{Ajouter une version} \subsection{Ajouter une version}
\begin{frame}{Un commit, c'est quoi ?} \begin{frame}{Un commit, c'est quoi ?}
% 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
Pour faire court :
\begin{itemize}
\item Commit = Validation
\item Point de sauvegarde
\item Ensemble de \textbf{modifications} depuis le dernier commit
\end{itemize}
\bigskip
\`A quoi ça sert ?
\begin{itemize}
\item Les commits se suivent
\item Sauvegarde incrémentale
\item Possibilité de revenir à une version donnée
\end{itemize}
\end{frame} \end{frame}
\begin{frame}{Working Directory vs. Staging Area vs. Repository} \begin{frame}{Working Directory vs. Staging Area vs. Repository}
...@@ -264,8 +298,9 @@ aucune modification ajoutée à la validation mais des fichiers non suivis sont ...@@ -264,8 +298,9 @@ aucune modification ajoutée à la validation mais des fichiers non suivis sont
% 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" % 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} \end{frame}
\begin{frame}[fragile]{Ajouter des modifications pour validation} \begin{frame}[fragile]
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal} \begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ git status $ git status
Sur la branche master Sur la branche master
...@@ -275,10 +310,12 @@ Fichiers non suivis: ...@@ -275,10 +310,12 @@ Fichiers non suivis:
\textcolor{red}{formation.txt} \textcolor{red}{formation.txt}
\end{Verbatim} \end{Verbatim}
\Pause \Pause
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ git add formation.txt $ git add formation.txt
\end{Verbatim} \end{Verbatim}
\Pause \Pause
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ git status $ git status
Sur la branche master Sur la branche master
...@@ -291,10 +328,12 @@ Modifications qui seront validées : ...@@ -291,10 +328,12 @@ Modifications qui seront validées :
\textcolor{green}{nouveau fichier : formation.txt} \textcolor{green}{nouveau fichier : formation.txt}
\end{Verbatim} \end{Verbatim}
\Pause \Pause
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ git reset formation.txt $ git reset formation.txt
\end{Verbatim} \end{Verbatim}
\Pause \Pause
\vspace{-\seplength}
\begin{Verbatim} \begin{Verbatim}
$ git status $ git status
Sur la branche master Sur la branche master
...@@ -305,20 +344,32 @@ Fichiers non suivis: ...@@ -305,20 +344,32 @@ Fichiers non suivis:
$ git add formation.txt $ git add formation.txt
\end{Verbatim} \end{Verbatim}
\end{beamercolorbox} \end{beamercolorbox}
\end{frame} \end{frame}
\begin{frame}[fragile]{Valider des modifications} \begin{frame}[fragile]{Valider les modifications}
Valider les changements qui ont été ajoutés au staging area :\\
\verb+$ git commit+.
\begin{block}{Valider le staging area} \medskip
Valider les changements qui ont été ajoutés au staging area :\\
\verb+$ git commit+. Le commit doit contenir un message. Pour l'entrer directement : \\
\verb+$ git commit -m "<message>"+ \\
\bigskip
\begin{beamercolorbox}[rounded=true,shadow=true]{terminal}
\vspace{-\seplength}
\begin{Verbatim}
$ git commit -m "Ajout du premier fichier"
[master (commit racine) 6b6799b] Ajout du premier fichier
1 file changed, 1 insertion(+)
create mode 100644 formation.txt
\end{Verbatim}
\end{beamercolorbox}
\medskip
Le commit doit contenir un message. Pour l'entrer directement : \\
\verb+$ git commit -m "<message>"+ \\
\end{block}
\end{frame} \end{frame}
\begin{frame}{Dissection d'un commit} \begin{frame}{Dissection d'un commit}
......
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