====== Journée Introduction à Git ======
Le Service d'Expérimentation et de Développement (SED) du centre Inria de Lyon (en cours de création) s'associe au réseau ARAMIS pour vous proposer, le **mardi 30 novembre 2021**, une journée d'introduction au gestionnaire de versions [[https://git-scm.com/|git]].
L'objectif est de permettre aux participants d'acquérir une compréhension globale de l'outil leur permettant d'être opérationnels dès la sortie de la formation tout en ayant les bases nécessaires pour aller plus loin.
Au cours de ce séminaire, nous alternerons présentation et exercices d'application sur machine.
Ce séminaire s'adresse avant tout à un public de programmeurs de tous horizons (ingénieurs, doctorants, chercheurs, ...) mais est ouvert à tous.
Une fois à l'aise avec les bases, vous pourrez consulter le [[ateliers:git-avance-31032022|Séminaire Git Avancé]].
===== Intervenants =====
La journée sera animée par David Parsons, Ingénieur de Recherche Inria
===== Supports =====
https://parsons.eu/git/introduction/
===== Webcast / Diffusion en ligne =====
La journée a été captée par la cellule webcast du CC-IN2P3 : https://webcast.in2p3.fr/container/introduction-git
===== Pré-requis =====
Amener son portable sur lequel vous aurez installé les outils suivants :
* git, gitk et git-gui
* voir https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Installation-de-Git
* pour les utilisateurs windows : Il vous sera demandé au cours de l'installation de choisir un éditeur de texte. Je vous suggère fortement d'en choisir un autre que vim (choix par défaut). Ma suggestion : nano
* un "mergetool" (outil de fusion de fichiers)
* exemple : Meld (https://meldmerge.org/)
* cet outil doit être lançable en ligne de commande
* un client ssh et un générateur de clé ssh
* pour les utilisateurs windows : PuTTY et PuTTYgen (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
* python (pas absolument nécessaire mais recommandé)
Merci d'installer ces outils avant le séminaire (si vous rencontrez des difficultés, n'hésitez pas à nous contacter)
===== Programme =====
| Matin ^ 9h00 - 9h30 | Accueil |
| ::: ^ 9h30 - 10h30 | Introduction |
| ::: ^ 10h30 - 11h00 | Pause |
| ::: ^ 11h00 - 12h30 | Mise en pratique |
| Midi ^ 12h30 - 13h30 | Pause repas |
| Après-midi ^ 13h30 - 14h30 | Collaborer avec git |
| ::: ^ 14h30 - 15h15 | Mise en pratique |
| ::: ^ 15h15 - 15h30 | Pause |
| ::: ^ 15h30 - 16h00 | Travailler avec des branches |
| ::: ^ 16h00 - 17h00 | Mise en pratique |
==== Introduction ====
- Généralités sur les gestionnaires de code source
- Dépôts et copies de travail
- Index et cycle de vie des fichiers
- Les principales commandes
==== Collaborer avec git ====
- Interagir avec un dépôt distant
- Gérer les conflits
==== Travailler avec des branches ====
- Les branches
- Les tags
- Les notions de commit-ish et tree-ish
- Merge ou Rebase ?
- Pour aller plus loin...
===== Ressources =====
* documentation de référence : https://git-scm.com/book/fr/v2, https://git-scm.com/book/en/v2
* pour expérimenter visuellement les commandes de branchement, de merge et de rebase : http://learngitbranching.js.org/
===== Inscription =====
La journée est limitée à **30 participants**, sous réserve de contraintes supplémentaires qui pourraient nous amener à réduire le nombre de participants en présentiel. Merci de vous inscrire ici : https://evento.renater.fr/survey/journee-introduction-a-git-14m8qrnz
Le nombre d'inscriptions n'est pas limité sur l'Evento, **nous préviendrons les personnes retenues par mail** (le mode d'inscription est premier inscrit, premier retenu).
Les demandes d'ordre de mission et les éventuels frais de mission seront à la charge des participants
**Date** : mardi 30 novembre de 9h00 à 17h00
**Lieu** :
Le lieu est **l'amphithéâtre du Centre de Calcul de l'IN2P3/CNRS** sur le campus de la Doua à Villeurbanne.
http://cc.in2p3.fr/contact/
IL EST NÉCESSAIRE DE SE MUNIR D'UNE PIÈCE D'IDENTITÉ ET DE SON PASS SANITAIRE.
===== Repas =====
Le repas sera pris en charge par le réseau ARAMIS.