diff --git a/01_initiation/06_00_tag.md b/01_initiation/06_00_tag.md new file mode 100644 index 0000000000000000000000000000000000000000..8ba5ad458da91f475155e78662bd10d095a9bd06 --- /dev/null +++ b/01_initiation/06_00_tag.md @@ -0,0 +1,49 @@ +---slide--- + +# Étiquetage + +## *tag* en anglais + +Fonctionnalité de Git : étiqueter un certain état dans l’historique comme important. + +Ex. : marquer les états de publication (v1.0 et ainsi de suite) + +---vertical--- + +## Les différents types d’étiquettes. + +Deux types principaux d’étiquettes : + +* légères +* annotées + +---vertical--- + +### Étiquettes légères + +Un pointeur sur un *commit* spécifique. + +Suffit si aucune information supplémentaire n’est pas désirée ou l'étiquette doit rester temporaire. + +---vertical--- + +### Étiquettes annotées + +objets à part entière dans la base de données de Git : + +* une somme de contrôle, +* le nom et l’adresse courriel du créateur, +* la date, +* un message d’étiquetage +* peuvent être signées et vérifiées avec GNU Privacy Guard (GPG). + +Recommandées pour générer toute cette information. + +---vertical--- + +Dans cette partie : + +* lister les différentes étiquettes, +* créer de nouvelles étiquettes, +* visualiser les données d'une étiquette, +* supprimer une étiquette. diff --git a/01_initiation/06_01_tag_rstudio.md b/01_initiation/06_01_tag_rstudio.md new file mode 100644 index 0000000000000000000000000000000000000000..7a0c3d46b99a98c1243bcb73421620bddc96048e --- /dev/null +++ b/01_initiation/06_01_tag_rstudio.md @@ -0,0 +1,6 @@ +---slide--- + +# Étiquetage +## avec RStudio + +Utiliser le Shell (Tools > Terminal > New Terminal) avec la ligne de commande. diff --git a/01_initiation/06_02_tag_ligne_de_commande.md b/01_initiation/06_02_tag_ligne_de_commande.md new file mode 100644 index 0000000000000000000000000000000000000000..c9230fd5c9737593085c6cf618c3bfa30b3d2c64 --- /dev/null +++ b/01_initiation/06_02_tag_ligne_de_commande.md @@ -0,0 +1,118 @@ +---slide--- + +# Étiquetage +## en ligne de commande + +---vertical--- + +### Lister les étiquettes existantes + +```sh +$ git tag +v0.1 +v1.3 +``` + +=> liste les étiquettes dans l’ordre alphabétique + +---vertical--- + +### Rechercher les étiquettes correspondant à un motif particulier + +```sh +$ git tag -l 'v1.*' +v1.3 +``` + +---vertical--- + +### Créer une étiquette légère + +``` +$ git tag v1.4-lg +$ git tag +v0.1 +v1.3 +v1.4-lg +``` + +---vertical--- + +### Créer une étiquette annotée + +```sh +$ git tag -a v1.4 -m 'ma version 1.4' +$ git tag +v0.1 +v1.3 +v1.4 +``` + +---vertical--- + +### Étiqueter après coup + +Vous pouvez aussi étiqueter des commits plus anciens. + +```sh +$ git tag -a v1.2 9fceb02 +``` + +---vertical--- + +### Visualiser les données d'une étiquette légère + +```sh +$ git show v1.4-lg +commit ca82a6dff817ec66f44342007202690a93763949 +Author: Scott Chacon <schacon@gee-mail.com> +Date: Mon Mar 17 21:52:11 2008 -0700 + + changed the version number +``` + +---vertical--- + +### Visualiser les données d'une étiquette annotée + +```sh +$ git show v1.4 +tag v1.4 +Tagger: Ben Straub <ben@straub.cc> +Date: Sat May 3 20:19:12 2014 -0700 + +ma version 1.4 + +commit ca82a6dff817ec66f44342007202690a93763949 +Author: Scott Chacon <schacon@gee-mail.com> +Date: Mon Mar 17 21:52:11 2008 -0700 + + changed the version number +``` + +---vertical--- + +### Supprimer une étiquette + +```sh +$ git tag -d v1.4-lw +Deleted tag 'v1.4-lw' (was e7d5add) +``` + +---vertical--- + +### Extraire une étiquette + +Pour voir les versions de fichiers qu’une étiquette pointe. + +```sh +$ git checkout v2.29.2 +``` + +/!\ votre dépôt sera dans un état « HEAD détachée ». + +Si vous modifiez puis créez un commit, l’étiquette restera identique, mais votre nouveau commit n’appartiendra à aucune branche et sera non joignable, à part avec son empreinte de commit exacte. + +=> créer une branche (voir dans la prochaine session) +``` + diff --git a/01_initiation/06_03_tag_vscode.md b/01_initiation/06_03_tag_vscode.md new file mode 100644 index 0000000000000000000000000000000000000000..fa98f4f581723b251271ea2b3b6a73c8ee61fbab --- /dev/null +++ b/01_initiation/06_03_tag_vscode.md @@ -0,0 +1,76 @@ +---slide--- + +# Étiquetage +## avec VS Code + +NB : la traduction en français dans VS Code de *tag* est « étiquette » ou « balise ». + +---vertical--- + +### Lister les étiquettes existantes + +Dans le menu, cliquer sur *Basculer sur...*. + + + +---vertical--- + +### Rechercher les étiquettes correspondant à un motif particulier + + + +---vertical--- + +### Créer une étiquette légère + +VS Code ne propose que des étiquettes annotées. + +Solution : utiliser la ligne de commande. + +---vertical--- + +### Créer une étiquette annotée + +Dans le menu, cliquer sur *Étiquettes* > *Créer une balise*. + + + +---vertical--- + +### Étiqueter après coup + +VS Code ne propose pas d'étiqueter à partir d'un *commit* antérieur. + +Solution : utiliser la ligne de commande. + +---vertical--- + +### Visualiser les données d'une étiquette légère + +VS Code ne propose pas de visualiser les données d'une étiquette. + +Solution : utiliser la ligne de commande. + +---vertical--- + +### Visualiser les données d'une étiquette annotée + +VS Code ne propose pas de visualiser les données d'une étiquette. + +Solution : utiliser la ligne de commande. + +---vertical--- + +### Supprimer une étiquette + +Dans le menu, cliquer sur *Étiquettes* > *Supprimer l'étiquette*. + + + +---vertical--- + +### Extraire une étiquette + +Après avoir cliqué dans le menu sur *Basculer sur...*, choisir l'étiquette. + + diff --git a/01_initiation/06_prochaine_session.md b/01_initiation/07_prochaine_session.md similarity index 100% rename from 01_initiation/06_prochaine_session.md rename to 01_initiation/07_prochaine_session.md diff --git a/01_initiation/images/06_03_tag_vscode_basculer.png b/01_initiation/images/06_03_tag_vscode_basculer.png new file mode 100644 index 0000000000000000000000000000000000000000..c54f38510fcafd3b4762ac04dfb867b7b36ec73d Binary files /dev/null and b/01_initiation/images/06_03_tag_vscode_basculer.png differ diff --git a/01_initiation/images/06_03_tag_vscode_basculer2.png b/01_initiation/images/06_03_tag_vscode_basculer2.png new file mode 100644 index 0000000000000000000000000000000000000000..902125b2e8b7dba1f9f60b570bd26e8237e6e339 Binary files /dev/null and b/01_initiation/images/06_03_tag_vscode_basculer2.png differ diff --git a/01_initiation/images/06_03_tag_vscode_menu.png b/01_initiation/images/06_03_tag_vscode_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..3a925fead8ef3766c26fd7a398103077726353c6 Binary files /dev/null and b/01_initiation/images/06_03_tag_vscode_menu.png differ diff --git a/plan.md b/plan.md index 05687e837e5b2de920476707493ebee789bde40a..a0a38995774cdea37700693c9f765a1815da67dd 100644 --- a/plan.md +++ b/plan.md @@ -8,14 +8,15 @@ - 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) - - 3.2.1. [Création du dépôt, dossier `.git/`](01_initiation/03_02_01_init.md) - - 3.2.2. [Intégration d'un fichier dans la gestion : opération add](01_initiation/03_02_02_add.md) - - 3.2.3. [Opération commit](01_initiation/03_02_03_commit.md) - - 3.2.4. [Modifier un fichier](01_initiation/03_02_04_modif.md) - - 3.2.5. [Opérations log et diff](01_initiation/03_02_05_log_diff.md) +- 3. [Première pratique en local - RStudio](01_initiation/03_rstudio_complet.md) +- 4. [Première pratique en local - Ligne de commande](01_initiation/04_ligne de commande_complet.md) +- 5. [Première pratique en local - VSCode](01_initiation/05_rstudio_complet.md) +- 6. [Étiquettes](01_initiation/06_00_tag.md) + - 6.1. [Étiquettes dans RStudio](01_initiation/06_01_tag_rstudio.md) + - 6.2. [Étiquettes en ligne de commande](01_initiation/06_02_tag_ligne_de_commande.md) + - 6.3. [Étiquettes dans VSCode](01_initiation/06_03_tag_vscode.md) +- 7. [Prochaine session](01_initiation/07_prochaine_session.md) + ## Sessions suivantes