\begin{frame}
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{Créer un fichier}
    \commande{echo "userA userApwd" > password}
\end{frame}

\begin{frame}
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{Modifier un fichier}
    Ajouter du texte au fichier doc/README
\end{frame}

\begin{frame}[fragile]
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{Admirer la complexité de la situation}
    \commande{git status}
    \begin{minted}[fontsize=\tiny]{console}
Sur la branche master
Modifications qui seront validées :
  (utilisez "git reset HEAD <fichier>..." pour désindexer)

    modifié :         doc/README

Fichiers non suivis:
  (utilisez "git add <fichier>..." pour inclure dans ce qui sera validé)

    password
    \end{minted}
\end{frame}

\begin{frame}[fragile]
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{À la croisée des chemins}
    Associer les commandes suivantes :
    \begin{columns}
        \begin{column}{.3\textwidth}
            \tiny{\commande{git add .}}

            \tiny{\commande{git commit -m "Tout de go"}}
        \end{column}
        \begin{column}{.3\textwidth}
            \tiny{\commande{git commit -am "Implicite"}}
        \end{column}
        \begin{column}{.3\textwidth}
            \tiny{\commande{git add doc/README}}
            
            \tiny{\commande{git commit -m "Explicite"}}
        \end{column}
    \end{columns}
aux résultats suivants :
    \begin{columns}
        \begin{column}{.3\textwidth}
            \begin{minted}[fontsize=\tiny,breaklines,frame=single]{console}
Sur la branche master
Fichiers non suivis:
  (utilisez "git add <fichier>..." pour inclure dans ce qui sera validé)

    password

aucune modification ajoutée à la validation mais des fichiers non suivis sont présents (utilisez "git add" pour les suivre)
            \end{minted}
        \end{column}
        \begin{column}{.3\textwidth}
            \begin{minted}[fontsize=\tiny,breaklines,frame=single]{console}
Sur la branche master
rien à valider, la copie de travail est propre
            \end{minted}
        \end{column}
        \begin{column}{.3\textwidth}
            \begin{minted}[fontsize=\tiny,breaklines,frame=single]{console}
Sur la branche master
Fichiers non suivis:
  (utilisez "git add <fichier>..." pour inclure dans ce qui sera validé)

    password

aucune modification ajoutée à la validation mais des fichiers non suivis sont présents (utilisez "git add" pour les suivre)
            \end{minted}
        \end{column}
    \end{columns}
\end{frame}

\begin{frame}
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{Parer les erreurs prévisibles}
    \commande{echo "password" > .gitignore}

    \commande{git add .gitignore}
    
    \commande{git commit -m "Filtre de fichier à ne pas suivre"}
\end{frame}

\begin{frame}[fragile]
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{Laisser sur le côté de la route}
    \commande{git status}
    \begin{minted}[fontsize=\tiny]{console}
Sur la branche master
rien à valider, la copie de travail est propre
    \end{minted}
\end{frame}

\begin{frame}
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{Et s'il est trop tard ?}
    \commande{git reset HEAD\~{}1}
\end{frame}

\begin{frame}
    \frametitle{Gérer son répertoire de travail}
    \framesubtitle{Recueil de .gitignore}
    Des .gitignore adaptés à différents contextes sont faciles à obtenir sur l'Internet.

    \url{https://github.com/github/gitignore}
\end{frame}
