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 ? + + + +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 + + + +---vertical--- + +Ouvrir un projet existant + + + +---vertical--- + +# Initialisation d’un dépôt git (Rstudio) + +---vertical--- + +Lors de la création d'un projet RStudio + + + +---vertical--- + +Dans un projet existant (1/3) + + + +---vertical--- + +Dans un projet existant (2/3) + +Choisir "git" dans le menu "version control system" + + + +---vertical--- + +Dans un projet existant (3/3) + + + +---vertical--- + +Git est désormais intégré au projet : + + + +---vertical--- + +L'onglet git de RStudio vous permet de connaître l'état du dépôt rattaché à votre projet : + + + +---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" + + + +---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" : + + + +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 : + + + +---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" + + + +---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--- + + + +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 : + + + +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 +``` + + + +---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) + + + +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 + + + +---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" : + + + +---vertical--- + +Ce bouton permet d'accéder à l'historique du dépôt (tous les commits effectués dessus) : + + + +---vertical--- + +En sélectionnant un commit, on peut voir les informations qui le concernent : + + + +---vertical--- + +Il est aussi possible de voir un fichier tel qu'il était suite à un commit particulier : + + + +---vertical--- + +On peut alors parcourir un "instantané" du fichier : + + + +---vertical--- + +Si l'on souhaite récupérer cet instantané, on peut l'enregistrer comme fichier : + + + +---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 : + + + +---vertical--- + +On peut aller dans l'interface de commit pour voir les modifications : + + + +---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" : + + + +---vertical--- + +Attention, c'est tout ce qui a été modifié dans le fichier depuis le dernier commit qui sera supprimé : + + + +---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 + + + +---vertical--- + + + + +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. + + + +Constatez que le fichier est proposé en vert (add) dans l'extension git +---vertical--- + +Sélection des fichiers à commiter + + + +* 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" + + + +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` + + + + + +---vertical--- + + +On constate que le fichier .gitignore est proposé pour l'ajout au suivi + + + +Nous allons faire un nouveau commit pour ajouter ces modifications au dépôt + +---vertical--- + +Pensez à saisir un message pertinent ! + + + + +---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 + + + + +---vertical--- +Si plusieurs fichiers ont été modifiés, au moment du commit, vscode le signale + + + +---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 + + + + +---vertical--- + +Pour voir l'history d'un fichier, clic droit, Git history + + + +---vertical--- + +Git dans vscode permet aussi aussi de suivre les suppressions et renommages de fichiers + + + + +---vertical--- + +# Annuler des modifications non commitées + +---vertical--- + +Modifier un fichier sans faire de commit sur les modifications + + + +Pensez à sauvegarder le fichier + +---vertical--- + +On peut aller dans l'interface de commit pour voir les modifications : + + + +---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é: + + + +---vertical--- + +Attention, c'est tout ce qui a été modifié dans le fichier depuis le dernier commit qui sera supprimé : + + + 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 :  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