Aller directement au contenu
Format : Stage pratique
Niveau Fondamentaux
Répartition du temps : 60% exposés
40% pratique
20% échanges

La formation en détails

Description

Git est un système de contrôle de versions distribué gratuit et en licence open source. Il a été conçu pour traiter aussi bien des petits ou de très gros projets avec rapidité et efficacité. Git surclasse les autres outils de SCM comme Subversion, CVS, Perforce et ClearCase par sa performance, la taille des dépôts et des fonctionnalités uniques.

 

À l'issue de cette formation GIT, les participants auront appris à configurer et utiliser GIT dans un contexte de gestion quotidienne des sources d'un projet. Ils vont également apprendre à choisir un workflow de collaboration correspondant à leurs projets parmi les différents proposés. Les outils associés et en particulier GitLab seront également présentés au cours de cette formation.

Objectifs

Objectif opérationnel :

Savoir installer, configurer et utiliser GIT dans un contexte de gestion quotidienne des sources d'un projet. 

 

Objectifs pédagogiques :

À l'issue de cette formation GIT, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître le fonctionnement d'un système de contrôle de versions distribué
  • Savoir installer et connaître les commandes de bases de Git
  • Être capable d'organiser son équipe de développement et un projet autour de Git
  • Savoir créer et initialiser un dépôt Git
  • Connaître les workflows et les rôles relatifs à la gestion des sources d'un projet
  • Comprendre comment gérer et organiser les fichiers et les branches Git

Public cible

Ce cours GIT s'adresse principalement à des administrateurs système, développeurs, chefs de projets ou architectes souhaitant apprendre à utiliser un système de contrôle de versions distribué pour collaborer autour d'un projet commun. Le projet peut réunir plusieurs collaborateurs d'une même entreprise mais aussi des intervenants ou consultants d'entreprises différentes.

Prérequis

Bien qu'aucune connaissance technique ne soit strictement attendue, des notions théoriques préalables du cycle de vie du développement d'un logiciel ainsi que les éléments fondateurs d'un gestionnaire de version (commits, branches) faciliteront la compréhension de la logique de GIT.

 

J'évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Modalités pédagogiques

Formation avec apports théoriques, échanges sur les contextes des participants et retours d'expérience pratique des formateurs, complétés de travaux pratiques et de mises en situation.
Logo Accessibilité

Accessibilité

L'inclusion est un sujet important pour OCTO Academy.
Nos référent·es sont à votre disposition pour faciliter l'adaptation de votre formation à vos besoins spécifiques.

Notre politique accessibilité Contacter nos référent·es

Profil du formateur

Cette formation est dispensée par un·e ou plusieurs consultant·es d'OCTO Technology ou de son réseau de partenaires, expert·es reconnus des sujets traités.

Le processus de sélection de nos formateurs et formatrices est exigeant et repose sur une évaluation rigoureuse leurs capacités techniques, de leur expérience professionnelle et de leurs compétences pédagogiques.

Modalités d'évaluation et de suivi

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Afin de valider les compétences acquises lors de la formation, un formulaire d'auto-positionnement est envoyé en amont et en aval de celle-ci. Une évaluation à chaud est également effectuée en fin de session pour mesurer la satisfaction des stagiaires et un certificat de réalisation leur est adressé individuellement.

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

 

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
  • Échanges de clés SSH
  • Clône 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

Nos autres formations du domaine « Qualité du logiciel - Software Craftsmanship » Toutes les formations du domaine

MCODE Culture code : manager la qualité
Mettre en place des actions favorisant l'amélioration continue de la qualité du code
Durée : 7 h / 1 j
Avancé
 
 
 
 
Prochaine session : 03 juin 2026
REVCO Revue de code
Améliorer son code et créer des standards de qualité partagés par l'équipe avec Code Review
Durée : 7 h / 1 j
Avancé
 
 
 
 
Prochaine session : 08 juin 2026
TDD01 Qualité des développements avec Test Driven Development
Optimiser son développement logiciel par les tests
Durée : 21 h / 3 j
Avancé
 
 
 
 
Prochaine session : 22 juin 2026
TDD02 Test Driven Development sur du code legacy
Appliquer les techniques de refactoring pour faire évoluer du code legacy vers du code de qualité en minimisant les risques
Durée : 21 h / 3 j
Avancé
 
 
 
 
Prochaine session : 30 mars 2026
TDD03 Clean Code
Concevoir et écrire un code propre ou améliorer un code existant
Meilleure vente
Durée : 14 h / 2 j
Avancé
 
 
 
 
Prochaine session : 27 mai 2026
DEAPP Design applicatif
Architecturer une application pour ses besoins présents et futurs
Meilleure vente
Durée : 14 h / 2 j
Avancé
 
 
 
 
Prochaine session : 30 mars 2026

Besoin d'aide pour trouver votre formation ?

Contactez-nous

Sessions & Inscriptions

Session partagée avec d'autres organisations

Prochaines sessions
  • du 26 au 27/03/2026
    Présentiel
    1 590,00 € HT
  • du 09 au 10/04/2026
    Présentiel
    1 590,00 € HT
  • du 04 au 05/05/2026
    Présentiel
    1 590,00 € HT
  • du 01 au 02/06/2026
    Présentiel
    1 590,00 € HT
  • du 15 au 16/07/2026
    Présentiel
    1 590,00 € HT
  • du 28 au 29/09/2026
    Présentiel
    1 590,00 € HT
  • du 15 au 16/10/2026
    Présentiel
    1 590,00 € HT
  • du 23 au 24/11/2026
    Présentiel
    1 590,00 € HT
  • du 10 au 11/12/2026
    Présentiel
    1 590,00 € HT
Durée
14 h / 2 j

Demander un devis Nous contacter
Télécharger le programme

Organiser une session dédiée à votre organisation

Durée
14 h / 2 j

Vous avez plusieurs collaborateurs à former ?

Cette formation peut être organisée
sous la forme de sessions dédiées
aux membres de votre organisation.

Demander un devis Nous contacter Télécharger le programme

Personnaliser cette formation

Cette formation vous intéresse
et vous souhaitez l'adapter pour
vos collaborateurs ?

Nos formateurs et notre équipe pédagogique sont à
votre disposition pour en discuter
et vous proposer un programme sur-mesure.

Nous contacter Télécharger le programme

OCTO Academy respecte votre vie privée

Ce site web stocke des informations vous concernant via le dépôt de cookie afin de mesurer l’audience du site. Ces données de navigation sont anonymisées.

En cliquant sur « OK pour moi », vous manifestez votre consentement pour le dépôt de ces cookies.

Lire la politique de confidentialité

À propos des cookies

Sur ce site, nous utilisons des cookies pour mesurer notre audience, entretenir la relation avec vous et vous adresser de temps à autre du contenu qualitif ainsi que de la publicité. Vous pouvez sélectionner ici ceux que vous autorisez à rester ici.

Cookies