Aller au contenu principal

PLB CONSULTANT : 04. Git - Gestion du contrôle de versions

Organisme

PLB CONSULTANT
3-5 RUE MAURICE RAVEL
92300 LEVALLOIS PERRET
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

14 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Travaux pratiques. QCM en cours et en fin de formation. Auto-évaluation en début et en fin de formation.

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
661.5€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
2646€ HT / groupe
4 stagiaires minimum

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

 

Quiz final de validation des acquis

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.