\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}