Formation Gestion de versions avec GIT

  • Référence : LUUX151
  • Durée : 14 heures
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Connaissance des processus de développement et d'un langage de programmation

PROFIL DES STAGIAIRES

  • Tout développeur, chef de projet, architecte, souhaitant utiliser git comme gestionnaire de versions

OBJECTIFS

  • Comprendre les principes d'un gestionnaire de version distribué, les apports de git, savoir le mettre en oeuvre pour gérer les codes sources d'un projet, les versions, corrections de bugs, etc

METHODES PEDAGOGIQUES

  • Mise à disposition d’un poste de travail par participant
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Développement Internet

CONTENU DU COURS Développement Internet

1 - Présentation de Git

  • Historique de git, licence
  • Présentation des principes techniques de git : architecture, les objets stockés
  • Les différentes utilisations de git : utilisation d’applicatifs stockés sous git, développement, partage de codes, gestions de modifications, de correctifs etc.
  • Aperçu des types de workflows possibles
  • La notion de gestionnaire de versions distribué

2 - Prise en main

  • La commande git, options principales
  • Installation et configuration de git.Présentation des notions de base : référentiel, index, répertoire de travail, clônage
  • Travaux pratiques : Création d’un premier dépôt.Utilisation de la ligne de commande pour les opérations de base

3 - Gestion des développement

  • Etude des commandes principales de manipulation des fichiers :add, status, diff, commit, …
  • Intérêt des branches temporaires
  • Résolution des conflits
  • Travaux pratiques : Mise en oeuvre sur un projet exemple représentatif des principaux cas d’utilisation
  • Gestion des branches : branch, checkout, merge, log, stash, etc.

4 - Travail collaboratif

  • Travaux pratiques : Connexion à un réferentiel
  • Fonctionnalités requises : mise à disposition des objets, analyse des modifications, intégration,etc.
  • Gestion des patchs : apply, rebase, revert, …
  • Pour le contrôle de fichiers : show, log, diff, …
  • Etude des commandes : fetch, pull, push, remote, …
  • Notion de dépôt local et dépôt centralisé
  • Définition des rôles (développeurs, intégrateurs)
  • Objectif : partage et mise à jour de projets

5 - Administration

  • Tâches d’administration : nettoyage des arborescences, vérification de la cohérence de la base de données, état du service git
  • Travaux pratiques : Installation d’un dépôt privé centralisé pour une gestion de sources collaborative, import de développements externes avec fast-import

6 - Compléments

  • Interagir avec des référentiels partagés via GitHub
  • Exemples de projets sur GitHub, GitLab
  • Présentation d’outils complémentaires : gerrit, un système de revue de code.Gitweb, l’interface web
  • GitKraken, client graphique

7 - Bonnes Pratiques

  • Echanges par rapport aux contextes projets et à l’organistion des équipes pour savoir définir l’utilisation de git la plus adaptée à chaque contexte projet
Cookies