Formation Git : GitLab & GitFlow

0,0 rating
Logo Formation Git GitLab GitFlow

1500€

1350€ HT / personne

2 jours (14 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation

En quelques années, Git est devenu le gestionnaire de source le plus utilisé au monde. Basé sur une gestion de versions décentralisée, Git est un logiciel libre et multiplateforme créé par le non moins célèbre Linus Torvalds. Il se veut simple et performant, Git a pour tâche principale de gérer l’évolution du contenu d’une arborescence.

Dans cette formation, vous apprendrez à maîtriser toute sa puissance ainsi qu’à utiliser les nombreux outils autour de ce projet, tels que GitLab et GitHub, et à collaborer efficacement en équipe grâce à Gitflow.

Nous commencerons par appréhender toutes les subtilités de Git en mode développement à travers l’utilisation de commandes de base, puis avancées, pour finir sur la gestion de l’historique et l’interaction avec des dépôts distants.

Nous aborderons également une approche approfondie de GitLab qui depuis sa création a su développer une infrastructure moderne, simple et claire pour devenir aujourd’hui un outil incontournable de gestion de projet web. Plus qu’un simple gestionnaire de code source, GitLab vous permettra de gérer les droits d’accès, les remontées de bugs, les sprints de votre cycle de vie logiciel.

GitLab permet également d’automatiser le déploiement de projets vers la production et avec ses outils complets, il vous permettra une intégration optimale et un développement en continu avec GitLab CI/CD (Continuous Integration & Delivery) qui vous accompagnera dans vos démarches DevOps d’intégration continue.

Et enfin GitFlow le workflow collaboratif multi-branche qui vous permettra une élaboration et maîtrise de vos branches afin de mieux gérer des demandes clients ou leurs documents. Git Flow est une méthode, une architecture Git permettant de séparer au maximum le travail et de toucher le moins possible à la branche Master. Cette méthode représente donc une architecture en branches très efficaces pour vous aider dans vos développements web & logiciel.

Des problèmes de migration vers Git ? Notre module complémentaire est fait pour vous : dans cette partie optionnelle nous vous proposons de vous accompagner lors de la migration de SVN (Subversion) vers GIT.

Comme dans toutes nos formations nous utiliserons la dernière version des logiciels (GitLab 11.8 sortie en février 2019 et Git-Flow AVH 1.12.2)

 

Objectifs

  • Installer et configurer l’outil GIT
  • Comprendre les différences entre la gestion de version centralisée et décentralisée
  • Gérer efficacement les dépôts locaux et distants
  • Manipuler les commandes de GIT pour gérer les fichiers et les branches
  • Gestion de workflows et de dépôts git avec GitFlow
  • Utilisation des outils d’intégration et de déploiement continus avec GitLab CI
  • Gagner en efficacité en utilisant les outils les plus efficaces de l’écosystème GIT
  • Intégrer et former rapidement un nouvel arrivant à votre projet
  • Appréhender la migration de SVN vers GIT

 

Public visé

Développeurs, Architectes, Administrateurs systèmes

 

Pré-requis

Connaissances de base d’un gestionnaire de source

 

Pour aller plus loin

Nous vous conseillons notre formation complémentaire sur Git en mode avancé avec Repo & Gerrit

Programme de notre formation GitLab CI & GitFlow avec GIT

 

Jour 1 – Git & GitFlow

Introduction

  • Contexte et historique de la gestion de versions
  • Cas d’utilisation
  • Présentation de Git
  • Avantages de Git

 

Commandes de base

  • Création du dépôt, dossier .git
  • Les 3 états de Git
  • Commandes add et commit
  • Commandes status, log et diff

 

Les branches

  • Intérêt du branching
  • Pointeurs et HEAD
  • Divergence
  • Les différentes méthodes de fusion
  • Bonnes pratiques de fusion

 

Remotes

  • Dépôt central et multi-dépôt distants
  • Les commandes fetch et pull
  • La commande push
  • Bonnes pratiques d’interaction

 

Commandes avancées

  • Reset et reflog
  • Gestion du Stash
  • Blame
  • Recherche d’erreurs avec bisect
  • Cherry-pick

 

Jour 2 – Git Flow et GitLab

Workflows collaboratifs

  • Pourquoi utiliser un workflow
  • Les principaux workflows
  • Zoom sur Git Flow et mise en pratique
  • Github Flow et GitLab Flow
  • Introduction à GitLab
  • Forges logicielles
  • Features de GitLab
  • Comment choisir une forge logicielle
  • CE vs EE

 

Installation de GitLab

  • Omnibus vs Docker
  • Installation sur GCP
  • Configuration GitLab SMTP
  • Configuration bas-niveau

 

Administration de GitLab

  • Tour d’horizon de l’interface de gestion
  • Administration des projets
  • Gestion des commits et du code source
  • Gestion des accès
  • Assignation des permissions
  • Utilisation des issues
  • Milestones pour la gestion de projets

 

Bonnes pratiques de collaboration avec Git et GitLab CI

  • Merge requests
  • Branches protégées
  • Wiki et documentation
  • Intégration Continue avec GitLab CI
    • Configuration GitLab CI/CD
    • Pipelines de CI/CD
    • Gestion des runners
  • Déploiement continu et GitLab Runner
  • Mise en place d’un workflow de collaboration sur GitLab

 

 

MIGRER DE SUBVERSION VERS GIT (MODULE COMPLÉMENTAIRE + 1 jour)

Utilisez GIT en multidépôt et modifiez votre historique

 

TERMINOLOGIE GIT VS SVN (QR)

MIGRER DE SVN VERS GIT

  • Retour d’expérience
  • Les différentes méthodes

 

LA COMMANDE GIT-SVN

  • La migration en 2 étapes
  • Avantages et inconvénients
  • TP: Migrer un dépot SVN vers GIT

 

GESTION DE PLUSIEURS DÉPÔTS DISTANTS (REMOTE) AVEC GIT

  • Contribuer sur un seul dépôt
  • Contribuer sur plusieurs dépôts
  • Les différents modes d’intégrations
  • Exemple de maintenance d’un dépôt complexe : le projet GIT
  • TP: Gérer plusieurs dépôts distants

 

COMMANDES BASIQUES ET MIGRATION

  • Commandes basiques de GIT
  • TP : Migration de SVN > GIT

 

COMMANDES AVANCÉES DE GIT

LES TYPES D’OBJETS

  • Commit
  • Blob
  • Tree
  • Tag

 

PORCELAINE

  • Développer
  • Inspecter
  • Partager
  • Fusionner
  • Patcher
  • Déboguer
  • Administrer
  • TP: Gérer un cycle complet de versioning

 

GIT HOOKS & SUB-REPOS SUBTREE VS SUBMODULES

  • Dans quel cas utiliser un subtree ou un submodule
  • Utiliser la commande native git submodule
  • Faire un sub-tree à la main
  • Utiliser un script : git-subrepo

 

GIT ATTRIBUTES

  • Traitement des fichiers binaires
  • Filtres bi-directionnels (clean & smudge)
  • Attributs d’archivage
  • Stratégie de fusion

 

GIT HOOKS

  • Environnements des hooks
  • Installer les hooks côté client
  • Installer les hooks côté serveur
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

    Nos Formateurs Référents

    Andrea

    Andrea

    Ingénieur logiciel de formation, Andrea gère une entreprise de développement logiciel spécialisée dans la technologie financière. Heureux habitant de Corse, il nous fait l’immense plaisir de partager ses compétences lorsqu’il vient chez Ambient ! Des années de développement fullstack et de gestion de projets lui ont permis d’avoir un profil extrêmement polyvalent, et une expérience qu’il partage très volontiers dans le cadre des formations qu’il réalise sur Git / GitLab CI, NodeJS, React notamment.

    Témoignages

    Afficher tous les témoignages

    Noter la formation

    1500€

    1350€ HT / personne

    2 jours (14 heures)

    Paris
    Il ne reste que quelques places
    Disponible aussi en intra-entreprise pour former votre équipe.

    Une question ? Un projet ?

    Pour des informations complémentaires, n’hésitez pas à nous contacter.