Formations DevOps & Agilité Formation GIT : GitLab & GitFlow

Formation Git : GitLab & GitFlow

Noté 4.2 sur 5
Logo Formation Git GitLab GitFlow
Prix 1350€ HT / personne
Durée 2 jours ( 14 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

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 15 et Git-Flow AVH 1.12)

 

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ème

 

Pré-requis

Connaissances de base d’un gestionnaire de source

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
  • Rebasing, Squashing
  • 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
  • Rebase (+squash, +fast-forward)
  • 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

 

GitLab CI Avancé (MODULE COMPLÉMENTAIRE + 2 jours)

Utilisez toute la puissance de GitFlow ainsi que la puissante chaîne CI de GitLab

 

GitFlow

  • Branches de features/bugfix
  • Branches de versions (et tags)

 

Installation et déploiement de GitLab

  • Les deux modes d’installation seront présentés (docker & .deb)
  • Retour d’expérience de la partie administration de GitLab
  • À l’issue de la formation, nous laisserons une instance fonctionnelle sur leur serveur

 

GitLab & GitFlow

  • Notions du Merge Request (MR)
  • Explorer au travers d’un TP les interactions et collaborations qui peuvent être faites avec une MR, les fonctions qui assistent la revue de code, et les subtilités qui peuvent arriver
  • Le Workflow idéal
  • Outils externes qui peuvent compléter GitLab dans cette partie

 

GitLab Issues

  • Présentation des issues
  • Faire évoluer vos workflows graduellement pour favoriser l’adoption, plutôt qu’être trop disruptif
  • Une démonstration & Live démo

 

GitLab CI

  • Faire un TP CI, pour au moins détailler toute la partie GitLab (et éviter Docker)
  • Montrer un cas simple avec une CI de tests unitaires (sans Docker)
  • Montrer un cas plus intéressant avec des tests fonctionnels. (avec un cas Docker simple)
  • Conclusion

 

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épôt 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

Pour aller plus loin

Formation GitOps

Formation Git Avancé

Formation Jenkins

Formation Ruby on Rails Avancé

 

Formation Talend Avancé

Formation Talend

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

Témoignages

Noté 4 sur 5
27 janvier 2022

Je recommande la formation

Valera R. de chez ASSOCIATION LEONARD DE VINCI

Afficher tous les témoignages

Noté 4 sur 5
27 janvier 2022

Je recommande la formation

Valera R. de chez ASSOCIATION LEONARD DE VINCI
Noté 3 sur 5
27 janvier 2022

la technicité du formateur
certains points n’étaient pas adaptés à noter organisation

Aude D. de chez ASSOCIATION LEONARD DE VINCI
Noté 5 sur 5
7 décembre 2021

bon rapport entre exercices / cours

Isabelle B. de chez LA BANQUE POSTALE
Noté 5 sur 5
7 décembre 2021

Je recommande la formation

BLOCH-GOLLIOT B. de chez LA BANQUE POSTALE
Noté 5 sur 5
7 décembre 2021

Formateur compétent. Les exercices sont pertinents et complets.

Alex M. de chez LA BANQUE POSTALE
Noté 4 sur 5
7 décembre 2021

Equilibre pratique/théorie
Clarté des explications
Temps de la formation => la formation serait plus adaptée sur 3j.

Olivier T. de chez LA BANQUE POSTALE
Noté 4 sur 5
27 octobre 2021

Je recommande la formation

Younes S. de chez ENSTO NOVEXIA
Noté 4 sur 5
27 octobre 2021

Formateur très compétent et disponible
la formation n’est pas assez « Scolaire », il faut déjà de bonnes connaissances pour suivre

Julien D. de chez Ensto Novexia SAS
Noté 3 sur 5
27 octobre 2021

Je recommande la formation

Florian T. de chez ENSTO NOVEXIA
Noté 4 sur 5
19 février 2021

Tous les aspects semblent être couverts, exercices pratiques en adéquation avec la plupart des pb que l’on peut rencontrer
Manque de chapitrage des exercices qui paraissent finalement un peu brouillon
RAS
RAS

Marc S. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 4 sur 5
19 février 2021

Fluide et très pédagogue. Les exemples présentés sont bien expliqué

Antoine B. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 4 sur 5
19 février 2021

On passe sur toutes les utilisations et aspects de git les plus courant, y compris d’autres plus pointus. On apprends aussi comment fonctionne git, ce qui aide à la compréhension générale
Malheureusement, on la formation est très dense. Et, si ce n’est pas mon cas, des personnes qui débutent se trouvent un peu noyés au bout d‘un moment, et il est difficile de se dire que l’équipe sera prête à utiliser git au quotidien, dans le cadre de notre travail, dès la fin de la formation
Merci beaucoup à vous et à Mathieu pour cette formation !

Gabriel L. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 5 sur 5
19 février 2021

Merci
ras
Merci 🙂

Joan C. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 4 sur 5
19 février 2021

complet
un peu cours pour pouvoir faire de la pratique

Alexandre A. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 4 sur 5
19 février 2021

adaptatbilité
TP pas assez long

Théophane G. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 3 sur 5
19 février 2021

Le formateur explique bien les cas particuliers et les pièges à éviter
manque de détails et de profondeurs pour une utilisation très avancée.
Pas d’explication des bonnes pratiques de nommage des commit

Jonathan C. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 4 sur 5
19 février 2021

les TPs !
aucune idée
super formation et très interactive 🙂

Grégory G. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 4 sur 5
19 février 2021

Reprise de toutes les notions de base
Beaucoup d’informations sur un contenu assez condensé

Jérémy O. de chez NOUVELLE SOC SERVICES INFORMATIQ ADMR
Noté 5 sur 5
27 novembre 2020

Petit groupe, donc facilité d’échange avec le formateur
Éventuellement une formation « avancée » par la suite…
Formation intéressante, dynamique.

Guillaume H. de chez ORANGE CONNECTIVITY AND WORKSPACE SERVICES (OCWS)
Noté 3 sur 5
27 novembre 2020

Je recommande la formation

Fabrice G. de chez L-ACOUSTICS
Noté 4 sur 5
27 novembre 2020

Les TPs
Parfois le remote compliqué

Richard L. de chez L-ACOUSTICS
Noté 4 sur 5
27 novembre 2020

– On met bien l’accent sur les fondamentaux (comment de base) pour comprendre ce qui ce passe avec git.
– Les TP (même si il n y pas assez de temps consacrer à mon avis)
– Je recommanderais cette formation mais pas pour tout les niveaux. Si on a pas de l’expérience et qu’on a pas « joué » préalablement avec GIT, on risque d’être vite largé.
– Les TP sont une excellente idée mais pas assez de temps consacrer à mon avis.
Je ne sais pas.
De mon point de vu, trop cours, sachant qu’il ne faut pas renier sur la théorie. Il faudrait a mon sens plus de temps (1jour) de pratique car on apprend beaucoup avec les TP. Par manque de temps on doit faire des exercices hors formation, alors qu’on a besoin du formateurs pour les faire. Merci

Alexis Z. de chez Ministère de l'Europe et des affaires et étrangères
Noté 5 sur 5
27 novembre 2020

la flexibilité et l’écoute du formateur

Pierre C. de chez Leni
Noté 4 sur 5
27 novembre 2020

Les TPs, qui sont très adaptés à l’apprentissage de Git.
Le formateur qui va un peu vite, la complexité intrinsèque de Git (la théorie, et les commandes shell à connaitre) qui forcent l’apprenant à vraiment faire des efforts de suivi. Ce n’est pas une formation « long fleuve tranquille »
Des formations hands-on sur des outils logiciels (avec TPs)
Bonne formation dans l’ensemble, je suis satisfait.

Christophe N. de chez H2S
Noté 5 sur 5
30 juin 2020

TP et adaptabilite du formateur
none

Marion G. de chez STMicroelectronics (Grenoble)
Noté 4 sur 5
30 juin 2020

Je recommande la formation

Patrick G. de chez STMicroelectronics (Grenoble)
Noté 4 sur 5
30 juin 2020

Clarté des explications du formateur

David L. de chez STMicroelectronics (Grenoble)
Noté 5 sur 5
30 juin 2020

Je recommande la formation

Eric S. de chez STMicroelectronics (Grenoble)
Noté 5 sur 5
19 juin 2020

Je recommande la formation

Clément D. de chez KONICA MINOLTA BUSINESS SOLUTIONS FRANCE SAS
Noté 4 sur 5
19 juin 2020

une bonne dose de pratique

Matthieu B. de chez KONICA MINOLTA BUSINESS SOLUTIONS FRANCE SAS
Noté 4 sur 5
19 juin 2020

Théorique & Pratique pertinente.
Trop de temps sur les TP du début.
Pour l’instant aucune
Bonne formation.

Jorel J. de chez KONICA MINOLTA BUSINESS SOLUTIONS FRANCE SAS
Noté 5 sur 5
19 juin 2020

L’alternance theorie et pratique . La patience et la réactivité du formateur, très bon pédagogue. Très bonne présentation, bien détaillé.
Aucun, c’étais super.
Bootstrap 4 à l’air interessant

Chloé A. de chez INDEXEL
Noté 5 sur 5
19 juin 2020

Bon équilibre pratique/théorique, bon cadencement, supports bien faits
Partie CI/CD trop rapide et parfois difficile à suivre en fin de journée après les exos, mais en 2J difficile de faire mieux.
C’est bien de pouvoir faire les tp en autonomie par la suite.
CI/CD, nodeJS express
Merci

Marc-Antoine S. de chez KONICA MINOLTA BUSINESS SOLUTIONS FRANCE SAS
Noté 5 sur 5
16 septembre 2019

Très bonne formation, et très adapté au niveau des personnes présentes.

Christophe chez SNCF
Noté 4 sur 5
12 septembre 2019

Merci! c’est une bonne formation.

Benoit chez SNCF Technicentre

Noter la formation

Prix 1350€ HT / personne
Durée 2 jours ( 14 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp