Prérequis
Aucun
Durée
1 jour
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Systèmes de versions distribué
- Commande GIT
- Dépôt Git
- Workflows de gestion des sources
- Branches GIT
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Connaître le fonctionnement d’un système de contrôle de versions distribué
- Savoir installer et connaître les commandes de bases de Git
- Être capable d’organiser son équipe de développement et un projet autour de Git
- Savoir créer et initialiser un dépôt Git
- Connaître les workflows et les rôles relatifs à la gestion des sources d’un projet
- Comprendre comment gérer et organiser les fichiers et les branches Git
Table des Matières
S'initier à GIT
- Connaître l'historique des système de versionning Git : un système de versionning distribué
- Etudier les concepts de Git (organisation du repository, stockage, répertoires)
- Analyser les avantages induits (travail local, intégrité)
- Panorama des offres autour de l'outil
Installer et mettre en place le GIT
- Savoir installer GIT à partir des sources
- Savoir installer GIT à partir des binaires
- Comprendre la configuration et mise en place de GIT
- Les différentes aides disponibles
- Création d'un repository Git
Apprendre les commandes de base
- Rappel sur les 3 états d'un fichier
- Vérification du statuts des fichiers
- Ajout de fichiers (nouveau ou déjà suivi)
- Ignorer des fichiers
- Valider les changements
- Suppression de fichiers
- Déplacement de fichiers
- Accès à l'historique
- Assimiler les commandes d'annulation
- Auto-complétion et Alias
Git et les branches
- Illustration des branches sur un exemple
- Les branches Git, de simples pointeurs, différence avec les tags
- Commandes de gestion de branche et de basculement
- La fusion de branche
- Outils de résolution de conflit
- L'opération de rebase, différence avec la fusion
Serveurs Git, exemple de Gitlab
- Mise en place d'un dépôt nu
- Les différents protocoles d'accès
- Accès SSH avec utilisateur unique, échanges de clé privé/publique
- Modèle de données GitLab, rôle et gestion des droits et administration
- Mise en place de dépôt
- Configuration du client
Workflow de collaboration
- Introduction et pattern référencé
- Les dépôts distants, commandes de gestion
- Workflow centralisé, présentation des commandes pull,push et fetch
- Les branches distantes, création, synchronisation et suivi
- Le pattern Gitflow et son application
- Workflow avec intégrateur et son application, le pull request
- Les workflows proposés par Gitlab, le merge request
Pour aller plus loin sur GIT
- Le reflog et les commandes avancées
- Personnalisation de Git avec les hooks
En Pratique
- Installation et configuration d’un GIT local
- Manipulation des sources d’un projet
- Création de branches, fusion et rebasement, gestion de conflit
- Installation Gitlab, mise en place d’un dépôt distant, échanges de clés SSHS, présentation des commandes
- Ajout et Rebase interactif, Mise en place de hook côté client et côté serveur
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.