Identification de la formation
Code de formation: 
2021-8987
Domaine - Formacode: 
information scientifique et technique

Avant la séance : les participants auront installé Git sur leur ordinateur (https://git-scm.com/) ainsi qu'un éditeur de texte type programmation (par exemple: https://atom.io/ ou https://code.visualstudio.com/ ou https://notepad-plus-plus.org ...) et un client git graphique (https://gitahead.github.io/gitahead.com/). Ils auront effectué la mise à jour de leur navigateur (firefox ou chromium ou dérivé).

1. Introduction/Présentation du plan de la formation

- construire un historique et le parcourir : gestionnaires de révisions (git, mercurial, ...)
- collaborer autour d'un projet commun : branches, tâches, merge requests et fork (gitlab, github, gitea, ...)
- transformer ses données : intégration continue (gitlab, docker)

2. Initialiser un historique

- installer les logiciels de base et les configurer
- comprendre les principes généraux de l'outil git
- ajouter de nouvelles versions (commandes add, diff, reset, commit et log)
- comprendre les différences entre git, des outils à la sharepoint, un wiki, de l'archivage "maison", ...

3. Parcourir un historique

- visualiser ses données pour une version précédente (commande checkout)
- retrouver un changement précis dans l'historique (commandes log, blame et bisect)
- annoter une version (commande tag)

4. Collaborer autour d'un projet commun

- partager ses contributions (gitlab: présentation de l'interface générale, commandes push, pull et fetch)
- partager de l'information sur le projet (gitlab: fichier README.md)
- aller à l'essentiel dans sa documentation avec les formats markdown et asciidoc
- définir des objectifs et les partager (gitlab: présentation des issues ; commandes branch, merge)

5. Corriger des erreurs passées

- comprendre la distinction entre versions publiées et privées et les restrictions qui en découlent
- annuler des versions privées (commande reset)
- corriger des versions privées (commande rebase, commit --amend)
- annuler des versions publiées (commande revert)

Contenus pédagogiques
Objectifs: 
GitLab est une forge utilisée en développement logiciel par de nombreux chercheurs ou équipes de recherche ; elle est appuyée sur Git, outil libre de gestion de versions décentralisée (langages, fichiers textes, banques de données). Au cours de cette première journée, les participants pourront se familiariser avec l'outil Git et la forge GitLab. Ils apprendront à maintenir un historique de leurs données pour revenir à une version antérieure, à publier des corrections, de nouvelles versions des données et à faciliter leur réutilisation Cette séance d’introduction est suivie d’une j[ournée d’approfondissement le 14 juin 2020](http://sygefor.reseau-urfist.fr/#/training/8988/10364?from=true). Le formateur : Pierre Barnoux, est architecte logiciel d'une plateforme d'acceptation de paiements depuis 8 ans. Il coordonne une centaine de développeurs qui collaborent sur plus de 500 projets hébergés sur Gitlab dans le respect des normes de qualité et de sécurité ; il intervient egalement sur les questions de Cybersecurity dans un cursus de Master 2.
Public visé: 
tout public
Résultats attendus de la formation: 
GitLab est une forge utilisée en développement logiciel par de nombreux chercheurs ou équipes de recherche ; elle est appuyée sur Git, outil libre de gestion de versions décentralisée (langages, fichiers textes, banques de données). Au cours de cette première journée, les participants pourront se familiariser avec l'outil Git et la forge GitLab. Ils apprendront à maintenir un historique de leurs données pour revenir à une version antérieure, à publier des corrections, de nouvelles versions des données et à faciliter leur réutilisation Cette séance d’introduction est suivie d’une j[ournée d’approfondissement le 14 juin 2020](http://sygefor.reseau-urfist.fr/#/training/8988/10364?from=true). Le formateur : Pierre Barnoux, est architecte logiciel d'une plateforme d'acceptation de paiements depuis 8 ans. Il coordonne une centaine de développeurs qui collaborent sur plus de 500 projets hébergés sur Gitlab dans le respect des normes de qualité et de sécurité ; il intervient egalement sur les questions de Cybersecurity dans un cursus de Master 2.
Modalités d'alternance: 
pas d'alternance
Conditions spécifiques: 
Non renseigné
Déroulement du stage
Modalités d'enseignement: 
Formation entièrement présentielle
Durée (heures): 
7 heures
Période de formation: 
Lu, 31/05/2021
Inscription
Période d`inscription: 
Lu, 31/05/2021 - Di, 30/05/2021
Prise en charge des frais de formation possible: 
Oui
Contact de l'action de formation: 

URFIST de Lyon (20 Avenue Gaston Berger 69603 Villeurbanne)

Nom: 
URFIST de Lyon
Adresse: 
20 Avenue Gaston Berger
Code postal: 
69603
Ville: 
Villeurbanne
Téléphone fixe: 
04 72 43 12 89
Courriel: 
cherifa.boukacem@univ-lyon1.fr
Web: 
urfist.univ-lyon1.fr/
Région: 
Rhône-Alpes
Organisme formateur: 
URFIST de Lyon
Organisme de formation: 
URFIST de Lyon
Domaine - NSF: 
325
Domaine - Rome: 
32214
Niveau à l'entrée en formation: 
Information non communiquée
Niveau à l'entrée en formation obligatoire: 
Non
Formation certifiante: 
Non
Rythme de la formation: 
Temps plein
Modalités d'entrée sortie: 
Entrées / sorties à dates fixes
Langue utilisée lors de la formation: 
Français