PLB CONSULTANT : 04. Git - Gestion du contrôle de versions
Organisme
92300 LEVALLOIS PERRETVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Travaux pratiques. QCM en cours et en fin de formation. Auto-évaluation en début et en fin de formation.
Prix
Public
Architectes, Chefs de projets, Consultants, Développeurs, Ingénieurs…
Pré-requis
Savoir pratiquer Java avec Eclipse est recommandé.
Objectifs pédagogiques
- Connaître les principes de fonctionnement d’un gestionnaire de versions distribué
- Découvrir par la pratique la philosophie de Git et ses apports
- Créer et initialiser un dépôt avec Git
- Manipuler les commandes de Git pour gérer les fichiers et les branches
- Mettre en œuvre un projet en mode collaboratif avec Git
Programme détaillé
Jour 1
L’architecture de travail proposée par Git et son écosystème
Connaitre l'historique des systèmes de versionning Git : de la gestion de versions centralisée à la gestion de versions décentralisée
Étudier les concepts de Git (organisation du dépôt, stockage, répertoires)
Analyser les avantages induits (travail local, intégrité)
La richesse de l’écosystème Git : les solutions de gestion de serveur, les interactions avec les environnements d’intégration et de déploiement continu
Installer et mettre en place Git
Savoir installer Git quel que soit le système d’exploitation à disposition
Comprendre la configuration de GIT
Les alias de commande
Les différentes aides disponibles
Création d'un dépôt Git
Travaux Pratiques
Installation et configuration d'un client Git en ligne de commande
Exploration d’un dépôt Git
Configuration du client Git
Apprendre les commandes de base
Les trois états d'un fichier
Vérification du statut des fichiers
Ajout de fichiers (nouveau ou déjà suivi)
Ignorer des fichiers
Valider les changements
Suppression de fichiers
Déplacement de fichiers
Exploitation de l'historique des commits
Assimiler les commandes d'annulation
Reflog : retrouver des informations pour annuler une opération
Travaux Pratiques
Production de commits dans le cadre des bonnes pratiques
Interrogation de l’historique en mettant en place des filtres de recherche complexes sur un dépôt existant
Manipulation des commandes pour récupérer un fichier supprimé, revenir à un état antérieur, corriger le contenu d’un ou plusieurs commits
Utilisation de vscode pour comprendre le mode graphique de Git
Quiz de validation des acquis de la première journée
Jour 2
Git et les branches
Illustration des branches sur un exemple
La définition des branches Git, de simples pointeurs
Comprendre le changement de branche et les précautions à prendre
La suppression de branche : impact sur le projet
La fusion de branches : les différents cas en présence
Outils de résolution de conflit
L'opération de rebase, différence avec la fusion
Travaux Pratiques
Création de branches et tests de suppression puis recréation
Travail sur la fusion de branches : travail sur un dépôt existant pour régler les conflits proposés, annulation d’un merge
Réutilisation du même dépôt pour appliquer un rebase, résolution de conflit
Serveurs Git, exemple de Gitlab
La solution GitLab, apports
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
Exploiter les outils d’information et de modification d’un dépôt avec GitLab
Modèle de données GitLab, rôle et gestion des droits et administration
Configuration du client
Travaux Pratiques
Mise en place d'un dépôt distant sur le serveur école
Echanges de clés SSH
Clone de dépôt
Organiser un projet collaboratif autour de Git
Gérer les interactions avec le serveur : le travail collaboratif
Les dépôts distants, commandes de gestion
Présentation des commandes fondamentales : pull,push et fetch
Les branches distantes, création, synchronisation et suivi
Les workflows de branches
Définition d’un workflow et importance pour un projet GITGitflow : gestion de release longue
Présentation de Github : gestion de fonctionnalités
Gitlab : branches d’environnement et branches de développement
Workflow avec intégrateur : la merge request (ou pull request)
Travaux Pratiques
Création d’un projet d’équipe sur GitLab
Mise en place des droits à partir du workflow choisi
Création et proposition de branche via le mécanisme de la merge request
Proposition de revue de code et fusion