## Titre de la formation

Formation à l'utilisation de l'outil de gestion de version – Git

## A quoi sert un outil de gestion de version ?

Les outils de gestion de version permettent :

- De revenir à une ancienne version

- De connaitre l'historique des modifications

- Gérer plusieurs versions en même temps

- Travailler avec plusieurs personnes sur le même jeu de données (ou script, code, ...)

Remarque : Les outils de gestion de version sont moins efficaces pour fichiers Excel et autres binaires, car ces derniers n'autorisent pas de comparaison entre versions.

## Public

Toutes personnes gérant différentes versions de fichiers de données (.csv, .txt, ...) ou de scripts.

Cette formation se veut une **version (très) simplifiée** et opérationnelle par rapport aux formations existantes sur l'outil git à destination des informaticiens. **Cette formation ne contient donc aucune ligne de commande !**

## Objectifs

Comprendre les principes de fonctionnement de l'outil de gestion de version Git.

Savoir utiliser Git à travers l'interface SourceTree.

(Optionnel) Savoir gérer les versions de scripts à l'aide de l'interface Rstudio.

## Programme

Définitions et rappel de l'intérêt des gestionnaires versions

### Fonctionnalités principales

- Explication des concepts de dépôts de données locaux ou distants, de versions.

- Explication du « Commit » («livraison » des modifications)

- Explication des actions « push », « fetch » et « pull »

### La pratique

- Installation du logiciel SourceTree

- Création d'un dépôt local

- Les premiers « commits »

- Récupération d'une version

- Création d'un dépôt distant

### Fonctionnalités avancées

- Les branches
- La gestion des conflits de versions

- Le tag de version

## Git et Rstudio

- Configurer R

- Créer un projet depuis un dépôt distant

- Créer un projet depuis un dépôt local

## Support de formation

Un diaporama très complet (avec les captures d'écran) est utilisé pendant la formation et remis aux participants

## Intervenant

Romain Lardy et Jeremy Tournayre (UMR H)

## Durée de la formation

4h