diff --git a/01_initiation/01_00_introduction.md b/01_initiation/01_00_introduction.md
index 5240785e9bb671af831a45f4fc9a4f1b9e44401b..550d6203e02c166ac0e867f7242d543e418be0c0 100644
--- a/01_initiation/01_00_introduction.md
+++ b/01_initiation/01_00_introduction.md
@@ -1,4 +1,7 @@
 # Session 1 : initiation Git
-## Utilisation de RStudio pour pratiquer
+#### Pratiquer 
+* Rstudio
+* la ligne de commande
+* vscode
 
 Note: Ne pas du tout parler de GitLab dans l'introduction
diff --git a/01_initiation/01_01_presentation_git.md b/01_initiation/01_01_presentation_git.md
index 69cc80458ec76174d2fac29da969d9ed1de7c943..b626e847e42d2f8d6be00adf2bd0bd2a60838c07 100644
--- a/01_initiation/01_01_presentation_git.md
+++ b/01_initiation/01_01_presentation_git.md
@@ -17,3 +17,9 @@
 * Interaction par une interface graphique ou en ligne de commande.
 * Git intégré ou intégrable aux IDE (Eclipse, RStudio, VSCode...).
 
+---vertical---
+# Du code ?
+
+![code](images/formation_git_code_texte.png)
+
+test
\ No newline at end of file
diff --git a/01_initiation/01_03_cas_utilisation.md b/01_initiation/01_03_cas_utilisation.md
index f2f701008006198f0663fc91414a585ecfdee7c1..41a04f7b5984be378981a0047a5e59d3b7d38a56 100644
--- a/01_initiation/01_03_cas_utilisation.md
+++ b/01_initiation/01_03_cas_utilisation.md
@@ -3,11 +3,9 @@
 # Cas d'utilisation
 
 - Modifier son code et vouloir faire marche arrière
-- Ne pas perdre de code
 - Maintenir plusieurs versions du code
 - Comparer 2 versions du même code
 - Suivre les changements sur mes fichiers
 - Parcourir l'historique d'un bout de code
 
-Note:
-Cas d'utilisations abordés dans cette session
+Note:Cas d'utilisations abordés dans cette session
diff --git a/01_initiation/02_00_etats_git.md b/01_initiation/02_00_etats_git.md
new file mode 100644
index 0000000000000000000000000000000000000000..bb6db72dec344281301fffed1151baaa1d418a7b
--- /dev/null
+++ b/01_initiation/02_00_etats_git.md
@@ -0,0 +1,15 @@
+---slide---
+
+# États
+
+Les états du système de fichiers
+<div class="container">
+<img src='images/etats.png'/>
+<p>INFO : Les modifications locales sont stockées dans le dossier `.git/`.</p>
+
+</div>
+
+Note: Faire un schéma simplifié working staging local repo, sans parler de remote. cf 02_02_etats-session1_git.md
+Cela permet d'aborder les opérations de base en abordant l'historique, différences...
+C'est le répertoire du système de fichier sur lequel on travaille, les fichiers dans cette zone sont *inconnus* de Git. Ils sont dit "non suivis" ou `untracked file`
+
diff --git a/01_initiation/02_01_etats-session1_git.md b/01_initiation/02_01_etats-session1_git.md
new file mode 100644
index 0000000000000000000000000000000000000000..611f93ca8caea953e71a6f135efe274fa5b43365
--- /dev/null
+++ b/01_initiation/02_01_etats-session1_git.md
@@ -0,0 +1,17 @@
+---slide---
+
+# États (session 1)
+
+<div class="container">
+<img src='images/etats_session1.png'/>
+</div>
+<div class="col">
+
+* *Working directory* : répertoire de travail
+* *Stage* : index pour tracer les modifications 
+* *Repo* : ensemble des fichiers (les vôtres et ceux de git)
+* *HEAD* : pointeur identifiant le dernier commit 
+</div>
+Note: mise en évidence des états concernés lors de cette session
+Il faudrait avoir une définition plus précise de HEAD. Un truc concret
+
diff --git a/01_initiation/02_etats_git.md b/01_initiation/02_etats_git.md
deleted file mode 100644
index b93203551fe41fd7d591086adc23598deb37d03a..0000000000000000000000000000000000000000
--- a/01_initiation/02_etats_git.md
+++ /dev/null
@@ -1,24 +0,0 @@
----slide---
-
-# États
-
-Représentation des principales commandes et états du système de fichiers
-<div class="container">
-<div class="col">
-<img src='images/etats.png'/>
-<p>INFO : Les modifications des deux arbres *staging* et *head* sont stockées dans le dossier `.git/`.</p>
-</div>
-<div class="col">
-Arbres de Git :
-
-* *Working directory* : répertoire de développement (arborescence)
-* *Stage* : index qui permet de tracer les modifications apportées à vos fichiers (utilisé par git). futur *commit* sur la branche
-* *Repo* : *repository* ou dépôt : ensemble des fichiers gérés
-* *HEAD* : pointeur identifiant le dernier commit sur la branche
-</div>
-</div>
-
-Note: Faire un schéma simplifié working staging local repo, sans parler de remote. 
-Cela permet d'aborder les opérations de base en abordant l'historique, différences...
-C'est le répertoire du système de fichier sur lequel on travaille, les fichiers dans cette zone sont *inconnus* de Git. Ils sont dit "non suivis" ou `untracked file`
-
diff --git a/01_initiation/03_00_pratique.md b/01_initiation/03_00_pratique.md
deleted file mode 100644
index 142886b696a193df10e1c83de17139a5897dc2b3..0000000000000000000000000000000000000000
--- a/01_initiation/03_00_pratique.md
+++ /dev/null
@@ -1,3 +0,0 @@
----slide---
-
-# Première pratique en local
diff --git a/01_initiation/03_rstudio_complet.md b/01_initiation/03_rstudio_complet.md
new file mode 100644
index 0000000000000000000000000000000000000000..a2612bc4cb082cdd2acfe6551a6293cfba8fde15
--- /dev/null
+++ b/01_initiation/03_rstudio_complet.md
@@ -0,0 +1,303 @@
+---slide---
+
+# Première pratique en local (Rstudio)
+
+---vertical---
+# Installation
+
+* Windows : <https://git-scm.com/download/win>
+* Linux : `sudo apt-get install git`
+* Mac : <https://git-scm.com/download/mac>
+* Interface client (optionnelle) :
+	* [tortoisegit](https://tortoisegit.org/)
+
+
+---vertical---
+
+# Démonstration des opérations de base avec RStudio
+
+Prérequis : travailler dans un projet [RStudio](https://posit.co/download/rstudio-desktop/)
+
+[Documentation RStudio](https://support.posit.co/hc/en-us/articles/200532077)
+
+---vertical---
+
+Créer un projet
+
+![Créer un projet](images/03_02_00_demo_creation_projet.png)
+
+---vertical---
+
+Ouvrir un projet existant
+
+![Ouvrir un projet existant](images/03_02_00_demo_ouverture_projet.png)
+
+---vertical---
+
+# Initialisation d’un dépôt git (Rstudio)
+
+---vertical---
+
+Lors de la création d'un projet RStudio
+
+![Initialiser un dépôt lors de la création d'un projet RStudio](images/03_02_01_init_avec_un_projet_rstudio.png)
+
+---vertical---
+
+Dans un projet existant (1/3)
+
+![Initialiser un dépôt dans un projet existant](images/03_02_01_init_projet_existant.png)
+
+---vertical---
+
+Dans un projet existant (2/3)
+
+Choisir "git" dans le menu "version control system"
+
+![Initialiser un dépôt dans un projet existant](images/03_02_01_init_projet_existant2.png)
+
+---vertical---
+
+Dans un projet existant (3/3)
+
+![Initialiser un dépôt dans un projet existant](images/03_02_01_init_projet_existant3.png)
+
+---vertical---
+
+Git est désormais intégré au projet :
+
+![Vue git dans RStudio](images/03_02_01_init_resultat.png)
+
+---vertical---
+
+L'onglet git de RStudio vous permet de connaître l'état du dépôt rattaché à votre projet :
+
+![Onglet git dans RStudio](images/03_02_01_onglet_git.png)
+
+---vertical---
+
+On voit dans l'interface que le fichier `.gitignore` n'est pas encore suivi par git : icône orange avec un "`?`" et état "untracked"
+
+![État du gitignore après initialisation dans RStudio](images/03_02_01_etat_gitignore.png)
+
+---vertical---
+
+TODO : parler ici de la commande `$ git status`
+
+---vertical---
+
+Le fichier `.gitignore` permet de préciser quels fichiers doivent être ignorés par git.
+Par défaut, il contient les fichiers suivants :
+```
+.Rproj.user
+.Rhistory
+.RData
+.Ruserdata
+```
+
+Voyons comment l'ajouter au dépôt avec un commit !
+
+---vertical---
+
+# Ajouter des fichiers et leurs modifications sur le dépôt (Rstudio)
+
+Créer des commits
+
+---vertical---
+
+Un commit permet :
+
+- D'ajouter sur le dépôt des fichiers qui ne sont pas encore suivis
+- D'enregistrer des modifications réalisées sur des fichiers suivis
+
+---vertical---
+
+Pour créer un commit, cliquer sur le bouton "Commit" :
+
+![Bouton de commit de l'interface RStudio](images/03_02_03_bouton_commit.png)
+
+Il existe aussi le raccourci clavier : `Ctrl+Alt+M`
+
+---vertical---
+
+Une fenêtre s'ouvre permettant de voir les fichiers non suivis ou les fichiers avec des modifications :
+
+![Interface de commit](images/03_02_03_interface_commit.png)
+
+---vertical---
+
+Pour créer un commit contenant le fichier `.gitignore` :
+1. Sélectionner le fichier `.gitignore`
+1. Écrire un message de commit
+1. Cliquer sur le bouton "Commit"
+
+![Ajouter le gitignore au dépôt](images/03_02_03_ajouter_gitignore.png)
+
+---vertical---
+
+Si une erreur survient avec le message suivant :
+
+```text
+Please tell me who you are
+
+…
+```
+
+C'est que votre identité n'est pas connue de git (les commit sont signés par des auteurs).
+Aller dans le terminal de la fenêtre RStudio et utilisez les deux commandes suivantes pour configurer git :
+
+```bash
+git config --global user.email "you@example.com"
+git config --global user.name "Your Name"
+```
+
+---vertical---
+
+![Configuration du nom et du mail dans git](images/03_02_03_configuration_git.png)
+
+On peut ensuite re-tenter de créer le commit dans la fenêtre de commit
+
+---vertical---
+
+Si tout se passe bien, on obtient un message ressemblant à celui-ci :
+
+![Vue de l'interface suite à un commit réussi](images/03_02_03_commit_succes.png)
+
+On peut alors fermer la fenêtre de commit
+
+---vertical---
+
+Nous allons modifier le fichier `.gitignore` pour qu'il ignore les fichiers ayant l'extension `.Rproj`.
+
+Pour cela, ouvrir le fichier `.gitignore` et ajouter la ligne suivante :
+
+
+```text
+*.Rproj
+```
+
+![Modification du fichier gitignore](images/03_02_03_modification_gitignore.png)
+
+---vertical---
+
+On constate que l'onglet dépôt a été mis à jour :
+- Le fichier `.Rproj` du projet a disparu
+- Le fichier `.gitignore` a été modifié (petite icône bleue avec un "M" à l'intérieur)
+
+![Nouvel état du dépôt](images/03_02_03_nouvel_etat_depot.png)
+
+Nous allons faire un nouveau commit pour ajouter ces modifications au dépôt
+
+---vertical---
+
+Cliquer sur le bouton "Commit" et faire un commit pour cette modification
+
+![Nouveau commit pour les modifications du gitignore](images/03_02_03_second_commit.png)
+
+---vertical---
+
+Bonne pratique pour les commits :
+- À intervalle régulier
+- Approche "atomique"
+- Un changement dans le code = un commit
+- Mauvaise pratique : un commit en fin de journée
+
+---vertical---
+
+Messages de commit :
+- Commentaires courts, informatifs et explicites sur le changement présents dans le commit
+- Mauvaise pratique : `Update code.r`
+- Mauvaise pratique : `Petit rajout`
+- Mauvaise pratique : `Code réparé`
+
+
+---vertical---
+
+# Voir l'historique du dépôt (Rstudio)
+
+---vertical---
+
+Exercice: prendre le temps de faire quelques commits supplémentaires en ajoutant/modifiant des fichiers sur le dépôt
+
+---vertical---
+
+Dans l'onglet git de RStudio, il y a un bouton "History" :
+
+![Bouton history de l'interface RStudio](images/03_02_04_bouton_history.png)
+
+---vertical---
+
+Ce bouton permet d'accéder à l'historique du dépôt (tous les commits effectués dessus) :
+
+![Historique du dépôt dans l'interface dédiée](images/03_02_04_history.png)
+
+---vertical---
+
+En sélectionnant un commit, on peut voir les informations qui le concernent :
+
+![Vue d'un commit dans l'interface dédiée](images/03_02_04_vue_commit.png)
+
+---vertical---
+
+Il est aussi possible de voir un fichier tel qu'il était suite à un commit particulier :
+
+![Bouton pour voir un fichier d'après un commit](images/03_02_04_vue_fichier_commit_bouton.png)
+
+---vertical---
+
+On peut alors parcourir un "instantané" du fichier :
+
+![Vue d'un fichier d'après un commit](images/03_02_04_vue_fichier_commit.png)
+
+---vertical---
+
+Si l'on souhaite récupérer cet instantané, on peut l'enregistrer comme fichier :
+
+![Enregistrer un fichier correspondant à un fichier particulier](images/03_02_04_enregistrer_fichier_commit.png)
+
+---vertical---
+
+Pour voir l'historique des commits sur un dépôt, on peut utiliser les commandes suivantes :
+
+```bash
+# Affiche l'historique des commits, avec un hash pour chacun
+git log
+# Affiche les modifications du commit correspondant au hash
+git show <hash du commit intéressant>
+```
+
+---vertical ---
+
+# Annuler des modifications non commitées 
+
+---vertical---
+
+Modifier un fichier sans faire de commit sur les modifications :
+
+![Fichier avec quelques lignes en plus](images/03_02_05_modification_fichier.png)
+
+---vertical---
+
+On peut aller dans l'interface de commit pour voir les modifications :
+
+![Vue des modifications dans l'interface de commit](images/03_02_05_vue_modifications.png)
+
+---vertical---
+
+Si l'on souhaite supprimer **toutes** les modifications non commitées, on peut faire un clic-droit sur le fichier concerné et faire un "revert" :
+
+![Clic droit sur un fichier en vue d'un revert](images/03_02_05_revert.png)
+
+---vertical---
+
+Attention, c'est tout ce qui a été modifié dans le fichier depuis le dernier commit qui sera supprimé :
+
+![Clic droit sur un fichier en vue d'un revert](images/03_02_05_revert_warning.png)
+
+---vertical---
+
+Pour annuler les modifications non commitées sur un fichier, on peut utiliser la commande suivante :
+
+```bash
+git restore <nom du fichier>
+```
diff --git a/01_initiation/04_ligne de commande_complet.md b/01_initiation/04_ligne de commande_complet.md
new file mode 100644
index 0000000000000000000000000000000000000000..eb2ea76381856aa55041040fe366a4f66234869d
--- /dev/null
+++ b/01_initiation/04_ligne de commande_complet.md	
@@ -0,0 +1,186 @@
+---slide---
+
+# Première pratique en local (ligne de commande)
+
+Prérequis : disposer d'un répertoire dans lequel on peut écrire 
+
+---vertical---
+
+# Installation clients 
+
+* Windows : <https://github.com/git-for-windows/git/releases/tag/v2.39.1.windows.1>
+* Linux : `sudo apt-get install git`
+* Mac : <https://git-scm.com/download/mac>
+
+
+---vertical---
+
+Créer un dossier vierge
+
+```{bash}
+$ cd; mkdir mon_projet
+```
+Un dossier "mon_projet" est créé.
+
+---vertical---
+
+Initialiser un dépôt git "local" pour suivre les fichiers d'un dossier :
+
+```{bash}
+$ git init .
+```
+Un dossier `.git` est créé là où on lance la commande; c'est là que git stocke les informations dont il a besoin
+
+Note: Cette opération peut également se faire pour un dossier contenant des fichiers
+
+---vertical---
+
+# Gérer des fichiers et leurs modifications
+
+On va déclencher des opérations de "commit" qui permettent :
+
+- D'ajouter sur le dépôt des fichiers qui ne sont pas encore suivis
+- D'enregistrer des modifications réalisées sur des fichiers suivis
+
+Chaque "commit" dispose d'un identifiant unique, géré par git.
+
+---vertical---
+
+Pour créer un commit, il faut commencer par avoir quelque chose à commiter
+On va donc créer un fichier
+
+```{bash}
+# Création d'un fichier
+$ touch mon_fichier.txt 
+```
+---vertical---
+Ensuite, il faut désigner les fichiers qui vont faire l'objet du commit
+
+```{bash}
+# Pour prendre en compte tous les fichiers présents
+$ git add . 
+```
+
+---vertical---
+Où
+
+```{bash}
+# Pour ne prendre en compte que le fichier mon_fichier.txt
+$ git add  mon_fichier.txt  
+```
+
+---vertical---
+
+Finalement, on déclenche l'opération de commit, avec un message pertinent:
+
+```{bash}
+$ git commit -m "Mon premier commit !"
+```
+
+A ce stade, le fichier mon_fichier.txt est enregistré dans les fichiers suivis par git
+
+---vertical---
+
+Si une erreur survient avec le message suivant :
+
+```text
+Please tell me who you are
+```
+
+C'est que votre identité n'est pas connue de git (les commit sont signés par des auteurs).
+Utilisez alors les deux commandes suivantes pour configurer git (à faire une fois):
+
+```bash
+$ git config --global user.email "you@example.com"
+$ git config --global user.name "Your Name"
+```
+
+On peut ensuite relancer le commit 
+
+```{bash}
+$ git commit -m "Mon premier commit !"
+```
+
+---vertical---
+
+# Ignorer certains fichiers
+
+Nous allons modifier le fichier `.gitignore` pour qu'il ignore les fichiers ayant l'extension `.Rproj`.
+
+Pour cela, ouvrir le fichier `.gitignore` et ajouter la ligne suivante :
+
+
+```text
+*.Rproj
+```
+
+
+---vertical---
+On vérifie l'état du dépot:
+```{bash}
+$ git status
+```
+On constate que le fichier .gitignore a été  mis à jour :
+
+Nous allons faire un nouveau commit pour ajouter ces modifications au dépôt
+
+---vertical---
+
+```{bash}
+$ git commit -m "mise à jour .gitignore pour les fichiers d'extension .Rproj"
+$ git status
+```
+Le dépot est annoncé comme étant propre: pas de modifications à prendre en compte !
+---vertical---
+On peut alors vérifier qu'après l'ajout d'un fichier avec l'extension ".Rproj", git ne propose pas de le suivre
+```{bash}
+#création d'un fichier avec l'extension non gérée
+$ touch test.Rproj
+$ git status
+```
+---vertical---
+
+Bonne pratique pour les commits :
+- À intervalle régulier
+- Approche "atomique"
+- Un changement dans le code = un commit
+- Mauvaise pratique : un commit en fin de journée
+
+---vertical---
+
+Bonnes propriétés pour les messages de commit :
+- Commentaires courts, informatifs et explicites sur le changement présents dans le commit
+- Mauvaise pratique : `Update code.r`
+- Mauvaise pratique : `Petit rajout`
+- Mauvaise pratique : `Code réparé`
+
+---vertical---
+
+Pour voir l'historique des commits sur un dépôt, on peut utiliser les commandes suivantes :
+
+```bash
+# Affiche l'historique des commits, avec un hash pour chacun
+git log
+# Affiche les modifications du commit correspondant au hash
+git show <hash du commit intéressant>
+```
+
+---vertical---
+
+Git permet aussi aussi de suivre les suppressions et renommages de fichiers :
+
+```bash
+#Déplacer un fichier
+$ git mv fichier.txt new_name.txt
+$ git commit -m "Mon message de commit"
+#Supprimer un fichier
+$ git rm fichier.txt new_name.txt
+$ git commit -m "Mon message de commit"
+```
+---vertical---
+
+Pour annuler les modifications non commitées sur un fichier, on peut utiliser la commande suivante :
+
+```bash
+git restore <nom du fichier>
+```
diff --git a/01_initiation/05_vscode_complet.md b/01_initiation/05_vscode_complet.md
new file mode 100644
index 0000000000000000000000000000000000000000..72276212aeb237b7077875aca0af630a8ac25d96
--- /dev/null
+++ b/01_initiation/05_vscode_complet.md
@@ -0,0 +1,189 @@
+---slide---
+
+# Première pratique en local (vscode)
+
+Prérequis : disposer d'un répertoire dans lequel on peut écrire 
+
+---vertical---
+
+# Installation client 
+
+* tous OS, une seule page : <https://code.visualstudio.com/download>
+
+---vertical---
+
+Démarrage de vscode sur un dossier vierge
+
+![Démarrer vscode](images/05_vscode_demarrage.png)
+
+---vertical---
+
+
+![Initialiser un dépôt git "local" pour suivre les fichiers du dossier](images/05_vscode_init_dossier.png)
+
+Un dossier `.git` est créé; c'est là que git stocke les informations dont il a besoin.
+
+Contrôler en ouvrant un terminal et en vérifiant la présence d'un dossier ".git"
+
+Note: Cette opération peut également se faire pour un dossier contenant des fichiers
+
+---vertical---
+
+# Gérer des fichiers et leurs modifications
+
+On va déclencher des opérations de "commit" pour :
+
+- ajouter sur le dépôt des fichiers qui ne sont pas encore suivis
+- enregistrer des modifications réalisées sur des fichiers suivis
+
+Chaque "commit" dispose d'un identifiant unique, géré par git.
+
+---vertical---
+
+Pour créer un commit, il faut commencer par avoir quelque chose à "commiter".
+On va donc créer un fichier.
+
+![Création fichier](images/05_vscode_creation_fichier.png)
+
+Constatez que le fichier est proposé en vert (add) dans l'extension git
+---vertical---
+
+Sélection des fichiers à commiter
+
+![Equivalence git add](images/05_vscode_add_automatique.png)
+
+* survol puis "+" pour le passer dans la zone "staged"
+* ou prendre toutes les modifications (clic sur le "+" à côté de "changes")
+
+
+---vertical---
+
+Finalement, on déclenche l'opération de commit, après avoir saisi un message d'accompagnement puis "Ctrl Enter" ou on clique sur la case à cocher dans l'onglet "Source control"
+
+![commit](images/05_vscode_commit.png)
+
+A ce stade, le fichier mon_fichier.txt est enregistré dans les fichiers suivis par git
+
+---vertical---
+
+Si une erreur survient avec le message suivant :
+
+```text
+Please tell me who you are
+```
+
+C'est que votre identité n'est pas connue de git (les commit sont signés par des auteurs).
+Utilisez alors les deux commandes suivantes pour configurer git (à faire une fois):
+
+```bash
+$ git config --global user.email "you@example.com"
+$ git config --global user.name "Your Name"
+```
+
+On peut ensuite relancer le commit 
+
+
+---vertical---
+
+# Ignorer certains fichiers
+
+Nous allons modifier le fichier `.gitignore` pour qu'il ignore les fichiers ayant l'extension `.Rproj`.
+
+Pour cela, créer le fichier `.gitignore`
+
+
+![création .gitignore](images/05_vscode_creation_gitignore.png)
+
+
+---vertical---
+
+
+On constate que le fichier .gitignore est proposé pour l'ajout au suivi
+
+![equivalence git status](images/05_vscode_status.png)
+
+Nous allons faire un nouveau commit pour ajouter ces modifications au dépôt
+
+---vertical---
+
+Pensez à saisir un message pertinent !
+
+![commit .gitignore](images/05_vscode_commit_gitignore.png)
+
+
+---vertical---
+On peut alors vérifier qu'après l'ajout d'un fichier avec l'extension ".Rproj", git ne propose pas de le suivre
+
+![Rproj ignoré](images/05_vscode_Rproj_ignore.png)
+
+
+---vertical---
+Si plusieurs fichiers ont été modifiés, au moment du commit, vscode le signale
+
+![commit incomplet](images/05_vscode_commit_incomplet.png)
+
+---vertical---
+Bonne pratique pour les commits :
+- À intervalle régulier
+- Approche "atomique"
+- Un changement dans le code = un commit
+- Mauvaise pratique : un commit en fin de journée
+
+---vertical---
+
+Messages de commit :
+- Commentaires courts, informatifs et explicites sur le changement présents dans le commit
+- Mauvaise pratique : `Update code.r`
+- Mauvaise pratique : `Petit rajout`
+- Mauvaise pratique : `Code réparé`
+
+---vertical---
+
+Pour voir l'historique des commits sur un dépôt
+
+![repo history](images/05_vscode_repo_history.png)
+
+
+---vertical---
+
+Pour voir l'history d'un fichier, clic droit, Git history
+
+![history fichier](images/05_vscode_file_history.png)
+
+---vertical---
+
+Git dans vscode permet aussi aussi de suivre les suppressions et renommages de fichiers
+
+![suppression fichier](images/05_vscode_suppression_fichier.png)
+
+
+---vertical---
+
+# Annuler des modifications non commitées 
+
+---vertical---
+
+Modifier un fichier sans faire de commit sur les modifications
+
+![Fichier avec quelques lignes en plus](images/05_vscode_modification_fichier.png)
+
+Pensez à sauvegarder le fichier
+
+---vertical---
+
+On peut aller dans l'interface de commit pour voir les modifications :
+
+![Vue des modifications dans l'interface de commit](images/05_vscode_vue_modification.png)
+
+---vertical---
+
+Si l'on souhaite supprimer **toutes** les modifications non commitées, on peut cliquer sur la flèche "discard changes" pour le fichier concerné:
+
+![Clic droit sur un fichier en vue d'un revert](images/05_vscode_clic_revert.png)
+
+---vertical---
+
+Attention, c'est tout ce qui a été modifié dans le fichier depuis le dernier commit qui sera supprimé :
+
+![Clic droit sur un fichier en vue d'un revert](images/05_vscode_annulation_modifications.png)
+
diff --git a/01_initiation/04_01_prochaine_session.md b/01_initiation/06_prochaine_session.md
similarity index 100%
rename from 01_initiation/04_01_prochaine_session.md
rename to 01_initiation/06_prochaine_session.md
diff --git a/01_initiation/images/05_vscode_Rproj_ignore.png b/01_initiation/images/05_vscode_Rproj_ignore.png
new file mode 100644
index 0000000000000000000000000000000000000000..135a515257d31ad4abd99388670763b335ad8a4e
Binary files /dev/null and b/01_initiation/images/05_vscode_Rproj_ignore.png differ
diff --git a/01_initiation/images/05_vscode_add_automatique.png b/01_initiation/images/05_vscode_add_automatique.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4f86cf03a4b5df9517982ddd7d4bc766d47ed42
Binary files /dev/null and b/01_initiation/images/05_vscode_add_automatique.png differ
diff --git a/01_initiation/images/05_vscode_annulation_modifications.png b/01_initiation/images/05_vscode_annulation_modifications.png
new file mode 100644
index 0000000000000000000000000000000000000000..e148961053e28fb2e9c8b318f782c1fc15fa9c03
Binary files /dev/null and b/01_initiation/images/05_vscode_annulation_modifications.png differ
diff --git a/01_initiation/images/05_vscode_clic_revert.png b/01_initiation/images/05_vscode_clic_revert.png
new file mode 100644
index 0000000000000000000000000000000000000000..985e0b4e59e4e4cca31970a2c40cad46227481cb
Binary files /dev/null and b/01_initiation/images/05_vscode_clic_revert.png differ
diff --git a/01_initiation/images/05_vscode_commit.png b/01_initiation/images/05_vscode_commit.png
new file mode 100644
index 0000000000000000000000000000000000000000..e19697697e51ea9ac79b36982ea2e17e6ce62040
Binary files /dev/null and b/01_initiation/images/05_vscode_commit.png differ
diff --git a/01_initiation/images/05_vscode_commit_gitignore.png b/01_initiation/images/05_vscode_commit_gitignore.png
new file mode 100644
index 0000000000000000000000000000000000000000..35d43fbd1e9228160a3cd536cc1d01e4ac93fbd1
Binary files /dev/null and b/01_initiation/images/05_vscode_commit_gitignore.png differ
diff --git a/01_initiation/images/05_vscode_commit_incomplet.png b/01_initiation/images/05_vscode_commit_incomplet.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6fe075bca5d5ddc76028f0fbd0c1129387ba51e
Binary files /dev/null and b/01_initiation/images/05_vscode_commit_incomplet.png differ
diff --git a/01_initiation/images/05_vscode_creation_fichier.png b/01_initiation/images/05_vscode_creation_fichier.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ef7778f872e5f8a5d84c3237683c9ebb7a10f24
Binary files /dev/null and b/01_initiation/images/05_vscode_creation_fichier.png differ
diff --git a/01_initiation/images/05_vscode_creation_gitignore.png b/01_initiation/images/05_vscode_creation_gitignore.png
new file mode 100644
index 0000000000000000000000000000000000000000..d877d335ad6b276b959e168239639eb8c8800c25
Binary files /dev/null and b/01_initiation/images/05_vscode_creation_gitignore.png differ
diff --git a/01_initiation/images/05_vscode_demarrage.png b/01_initiation/images/05_vscode_demarrage.png
new file mode 100644
index 0000000000000000000000000000000000000000..c27a44f735ba8c53122afbf38fff84c69e7eb0fa
Binary files /dev/null and b/01_initiation/images/05_vscode_demarrage.png differ
diff --git a/01_initiation/images/05_vscode_file_history.png b/01_initiation/images/05_vscode_file_history.png
new file mode 100644
index 0000000000000000000000000000000000000000..acf5bb885e7df36abe00c1b42f6b0fc38b5d1241
Binary files /dev/null and b/01_initiation/images/05_vscode_file_history.png differ
diff --git a/01_initiation/images/05_vscode_init_dossier.png b/01_initiation/images/05_vscode_init_dossier.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3cef26ffeb212ecabdeb57c6bd287f9451db440
Binary files /dev/null and b/01_initiation/images/05_vscode_init_dossier.png differ
diff --git a/01_initiation/images/05_vscode_modification_fichier.png b/01_initiation/images/05_vscode_modification_fichier.png
new file mode 100644
index 0000000000000000000000000000000000000000..7590b0c087451838beb601d660aeca1daa4d1451
Binary files /dev/null and b/01_initiation/images/05_vscode_modification_fichier.png differ
diff --git a/01_initiation/images/05_vscode_repo_history.png b/01_initiation/images/05_vscode_repo_history.png
new file mode 100644
index 0000000000000000000000000000000000000000..04d8d8be611a67a5609c06af391b13db2fe869ab
Binary files /dev/null and b/01_initiation/images/05_vscode_repo_history.png differ
diff --git a/01_initiation/images/05_vscode_status.png b/01_initiation/images/05_vscode_status.png
new file mode 100644
index 0000000000000000000000000000000000000000..08f2f1b3bb2722dbdd394608fca5cfe19e29cf72
Binary files /dev/null and b/01_initiation/images/05_vscode_status.png differ
diff --git a/01_initiation/images/05_vscode_suppression_fichier.png b/01_initiation/images/05_vscode_suppression_fichier.png
new file mode 100644
index 0000000000000000000000000000000000000000..78750301345b5ceb6387b2eb6e0e225a68dea55c
Binary files /dev/null and b/01_initiation/images/05_vscode_suppression_fichier.png differ
diff --git a/01_initiation/images/05_vscode_vue_modification.png b/01_initiation/images/05_vscode_vue_modification.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e9f89fd5f6408f69df2913cde73936a7fe118ad
Binary files /dev/null and b/01_initiation/images/05_vscode_vue_modification.png differ
diff --git a/01_initiation/images/etats_session1.png b/01_initiation/images/etats_session1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e183f224d898a1e3cbd4102905cb95d28e777322
Binary files /dev/null and b/01_initiation/images/etats_session1.png differ
diff --git a/01_initiation/images/formation_git_code_texte.png b/01_initiation/images/formation_git_code_texte.png
new file mode 100644
index 0000000000000000000000000000000000000000..70730481474cc9f1762830b7aab10df1ebfa7aa8
Binary files /dev/null and b/01_initiation/images/formation_git_code_texte.png differ
diff --git a/99/archives/03_00_pratique.md b/99/archives/03_00_pratique.md
new file mode 100644
index 0000000000000000000000000000000000000000..855b1053fc1897b1467fbcb5955e25b2b6191ea7
--- /dev/null
+++ b/99/archives/03_00_pratique.md
@@ -0,0 +1,3 @@
+---slide---
+
+# Première pratique en local (Rstudio)
diff --git a/01_initiation/03_01_installation.md b/99/archives/03_01_00_installation.md
similarity index 100%
rename from 01_initiation/03_01_installation.md
rename to 99/archives/03_01_00_installation.md
diff --git a/01_initiation/03_02_00_demo.md b/99/archives/03_02_00_demo.md
similarity index 100%
rename from 01_initiation/03_02_00_demo.md
rename to 99/archives/03_02_00_demo.md
diff --git a/01_initiation/03_02_01_init.md b/99/archives/03_02_01_init.md
similarity index 80%
rename from 01_initiation/03_02_01_init.md
rename to 99/archives/03_02_01_init.md
index 126989c80f8c40c69b1c3f14d24bf6b2ce6c8287..1203975826c6764ae7cf4927305d96622c03d2cb 100644
--- a/01_initiation/03_02_01_init.md
+++ b/99/archives/03_02_01_init.md
@@ -1,6 +1,6 @@
 ---slide---
 
-# Initialisation d’un dépôt git
+# Initialisation d’un dépôt git (Rstudio)
 
 ---vertical---
 
@@ -36,17 +36,6 @@ Git est désormais intégré au projet :
 
 ---vertical---
 
-TODO : être générique sur cette diapo, et ajouter `mkdir`
-Commande correspondante pour créer un dépôt git dans un répertoire contenant un projet `r` :
-
-```{bash}
-$ git init .
-```
-
-Un dossier `.git` est créé là où se trouve le projet RStudio, c'est là que git stocke les informations dont il a besoin
-
----vertical---
-
 L'onglet git de RStudio vous permet de connaître l'état du dépôt rattaché à votre projet :
 
 ![Onglet git dans RStudio](images/03_02_01_onglet_git.png)
diff --git a/01_initiation/03_02_03_commit.md b/99/archives/03_02_03_commit.md
similarity index 98%
rename from 01_initiation/03_02_03_commit.md
rename to 99/archives/03_02_03_commit.md
index 0fe3aa650d8b014d4449a1b1bca0a77b1c3aae49..90bc24b3b236365c074d1d62bfc95c20a5cc74eb 100644
--- a/01_initiation/03_02_03_commit.md
+++ b/99/archives/03_02_03_commit.md
@@ -1,6 +1,6 @@
 ---slide---
 
-# Ajouter des fichiers et leurs modifications sur le dépôt
+# Ajouter des fichiers et leurs modifications sur le dépôt (Rstudio)
 
 Créer des commits
 
diff --git a/01_initiation/03_02_04_history.md b/99/archives/03_02_04_history.md
similarity index 97%
rename from 01_initiation/03_02_04_history.md
rename to 99/archives/03_02_04_history.md
index b3e7004c048a0de0235dc3f380750ee182c155fe..a85fbf191d2abed60e75757e87fd508bc6073aed 100644
--- a/01_initiation/03_02_04_history.md
+++ b/99/archives/03_02_04_history.md
@@ -1,6 +1,6 @@
 ---slide---
 
-# Voir l'historique du dépôt
+# Voir l'historique du dépôt (Rstudio)
 
 ---vertical---
 
diff --git a/01_initiation/03_02_05_rollback.md b/99/archives/03_02_05_rollback.md
similarity index 94%
rename from 01_initiation/03_02_05_rollback.md
rename to 99/archives/03_02_05_rollback.md
index cef8cb752d7ebcb9dfb46c502959a62cec31de38..fb1b5a9de05c67628422b95844ddcf39b77d1694 100644
--- a/01_initiation/03_02_05_rollback.md
+++ b/99/archives/03_02_05_rollback.md
@@ -1,6 +1,6 @@
 ---slide---
 
-# Annuler des modifications non commités
+# Annuler des modifications non commitées (RStudio)
 
 ---vertical---
 
diff --git a/README.md b/README.md
index 35c01e6eda805f4ffb2f12fb7186cb32d4744366..a3d9714d6d90fb4bb09a2fafab449bbeeacc0354 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@ Pour lancer le diaporama sur son poste :
 
 - `git clone git@forgemia.inra.fr:git-gitlab-paca/support-de-formation.git`
 - `cd support-de-formation`
-- Sous Linux : `make run`
+- Sous Linux : `make clean; make run`
 
 Pour seulement construire la présentation, utiliser `make build`.
-`make clean` permet d'enlever la construction de la présentation.
+`make clean` permet d'enlever la construction de la présentation. Nécessaire après des modifications
diff --git a/plan.md b/plan.md
index 36a3dac00158299ea4da73a93c003f29dc35b140..05687e837e5b2de920476707493ebee789bde40a 100644
--- a/plan.md
+++ b/plan.md
@@ -7,6 +7,7 @@
   - 1.2. [Bénéfices de l'usage de Git](01_initiation/01_02_benefices_git.md)
   - 1.3. [Cas d’utilisation](01_initiation/01_03_cas_utilisation.md)
 - 2. [États de Git en local](01_initiation/02_etats_git.md)
+  - 2.1. [Cas session1](01_initiation/02_01_etats-session1_git.md)
 - 3. [Première pratique en local](01_initiation/03_00_pratique.md)
   - 3.1. [Installation RStudio et Git](01_initiation/03_01_installation.md)
   - 3.2. [Démonstration des opérations de base](01_initiation/03_02_00_demo.md)
diff --git a/ressources/.gitkeep b/ressources/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/ressources/formation_git_code_texte.pptx b/ressources/formation_git_code_texte.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..901160c628c94bd62388e22f3c2020919727b504
Binary files /dev/null and b/ressources/formation_git_code_texte.pptx differ