Objectifs

– Configurer et utiliser GIT

– Manipuler les commandes de Git pour gérer les fichiers et les
branches

– Choisir un workflow de collaboration

Programme

– Les systèmes de versionning
Virtualisation, DevOps

– Git : un système de versionning distribué

– Les concepts de base de Git

– Analyser les avantages induits

– Panorama des offres autour de l’outil

– Installer GIT à partir des sources

– Installer GIT à partir des binaires

– Configuration et mise en place de GIT

– Création d’un repository Git
Travaux Pratiques
Installation et configuration d’un GIT local

– Rappel sur les états d’un fichier

– Vérification du statut des fichiers

– Ajout de fichiers

– 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
Travaux Pratiques
Manipulation de sources d’un projet

– 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

Travaux Pratiques
Création de branches fusion et rebasement, gestion de conflit

– 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
Virtualisation, DevOps

– Mise en place de dépôt

– Configuration du client
Travaux Pratiques
Mise en place d’un dépôt distant, Echanges de clés SSH, Clone de
dépôt

-Pattern référencé

– Les dépôts distants et 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

– Les workflows proposés par Gitlab, le merge request

Référence :  VIR006

Type de Stage : Pratique

Durée : 2 jours

Public concerné:

Aucun prérequis n’est nécessaire

Prérequis:

Bonnes connaissances du langage
Java et des technologies Web.