Formation Git : maîtriser le versioning et le travail colllaboratif.
Score de satisfaction : 4.84/5
Durée :
2 jours
30/06/2026 à Distance
numero vert : 0805 950 800 (service et appel gratuits)
Git : maîtriser le versioning et le travail colllaboratif
à partir de
1600 €HT
97% d'avis positifs* participants

Référence :
SF33282
Durée :
2 jours

En présentiel ou distanciel


Réservez vos places pour la session du
  • 14 heures de formation
  • Exercices pratiques
  • Prise en charge OPCO possible
Vous souhaitez personnaliser cette formation ?
  • En entreprise ou à distance
  • Cadrage pédagogique gratuit
  • Programme de formation sur mesure
  • Formateur expert dédié
  • Prise en charge OPCO possible
Disponible à distance

Formation Git : maîtriser le versioning et le travail colllaboratif.

Versionner, brancher, fusionner, collaborer : prenez en main Git pour gérer vos projets, seul ou en équipe, du dépôt local à la merge request !

Git est devenu le standard incontournable du contrôle de versions et la base de tout travail d'équipe sur du code. Cette formation vous permet d'acquérir les réflexes du quotidien sur Git : commits, branches, fusions, résolution de conflits et synchronisation avec un dépôt distant. Vous découvrez le modèle interne de Git pour comprendre, et non subir, des opérations comme le rebase ou le `reflog`. Vous mettez en pratique le travail en équipe via GitHub et GitLab : pull/merge request, revue de code, choix d'un workflow adapté à votre contexte. À l'issue des deux jours, vous êtes opérationnel pour intégrer une équipe qui versionne son code avec Git, en appliquant les bonnes pratiques (conventions de commit, hooks pré-commit).

Objectifs pédagogiques.

1Décrire le fonctionnement d'un système de contrôle de versions distribué et le modèle objet de Git

2Installer et configurer Git sur son poste de travail

3Utiliser les commandes Git du quotidien pour gérer ses fichiers en local (add, commit, status, log, stash, ignore)

4Manipuler les branches et résoudre les conflits de fusion (merge, rebase)

5Synchroniser un dépôt local avec un dépôt distant (push, pull, fetch, branches de suivi)

6Collaborer en équipe via GitHub ou GitLab (pull/merge request, revue de code)

7Choisir un workflow d'équipe adapté à son projet (GitHub flow, Gitflow, trunk-based)

8Appliquer les bonnes pratiques de qualité (conventions de commit, hooks pré-commit)

Prérequis : Notions de base du développement logiciel (fichiers source, projet, éditeur de code).
Partagez cette formation

Programme de formation Git : maîtriser le versioning et le travail colllaboratif.

Fondamentaux du contrôle de versions distribué

– Contrôle de versions : rôle, enjeux et différence entre approche centralisée et distribuée
– Histoire et positionnement de Git : pourquoi Git s’est imposé face à SVN, CVS, Mercurial
– Écosystème Git : panorama des plateformes (GitHub, GitLab, BitBucket) et place dans la chaîne CI/CD
– Modèle objet de Git : blob, tree, commit, tag — comprendre comment Git stocke réellement l’historique
– Intégrité par hash SHA : pourquoi un commit est immuable et comment Git détecte la corruption
– Les trois zones de travail : working directory, index (staging area), dépôt local

**Exemples d’activités pratiques :**
– Démonstration commentée du contenu interne d’un dépôt `.git`
– Lecture d’un graphe de commits pour identifier blobs, trees et références

Installation, configuration et prise en main

– Installation multi-OS : Git for Windows, macOS, Linux — choix du client et options par défaut
– Configuration utilisateur : `git config` global vs local, identité, éditeur, fin de ligne
– Personnalisation de l’environnement : alias de commande, outil de diff/merge, coloration
– Intégration éditeur : VSCode + GitLens, indicateurs visuels et commandes embarquées
– Aide intégrée : `git help`, manpages, ressources de référence
– Création et initialisation d’un dépôt local (`git init`) — premier commit

**Exemples d’activités pratiques :**
– Installation et configuration complète d’un poste Git
– Mise en place d’alias utiles et d’un outil de diff/merge visuel
– Initialisation d’un dépôt et premier commit

Workflow local au quotidien

– Cycle de vie d’un fichier : non suivi, suivi, modifié, indexé, validé
– Commandes essentielles : `status`, `add`, `commit`, `diff`, `log`
– Sélection fine : `git add -p` pour découper ses changements en commits cohérents
– Fichiers ignorés : `.gitignore`, patterns courants, `.gitignore` global
– Mise de côté du travail en cours : `git stash` (save, list, pop, drop)
– Annulations : `git restore`, `git reset` (soft/mixed/hard), `git revert`, `git reflog`
– Conventions de commit : structure d’un bon message, Conventional Commits en mention
– Exploration de l’historique : filtres, recherche, formatage des logs

**Exemples d’activités pratiques :**
– Production d’une série de commits propres à partir de modifications désordonnées
– Récupération d’un fichier supprimé et retour à un état antérieur
– Utilisation de `stash` pour basculer rapidement de contexte
– Rédaction de messages de commit alignés sur les conventions

Branches, fusion et résolution de conflits

– Branches comme pointeurs : modèle interne et coût quasi nul de création
– Manipulation : `git branch`, `git switch`, `git checkout`, suppression
– Fusion : fast-forward vs three-way merge, différences et cas d’usage
– Conflits de fusion : lecture des marqueurs, stratégies de résolution, outils visuels
– Rebase : réécrire l’historique pour le rendre linéaire — différence avec merge
– Rebase interactif : `squash`, `fixup`, `reword`, `drop` pour nettoyer ses commits
– Bonnes pratiques : quand rebase, quand merger, règle d’or de l’historique partagé

**Exemples d’activités pratiques :**
– Création de branches, navigation et fusion sur un dépôt préparé
– Résolution guidée de conflits de fusion réalistes
– Rebase interactif pour réorganiser une série de commits avant intégration

Synchronisation avec un dépôt GitHub distant

– Notion de remote : `origin`, ajout/suppression de remotes
– Clonage : `git clone`, configuration automatique du remote
– Synchronisation : `fetch`, `pull` (et son option `–rebase`), `push`
– Branches de suivi (tracking branches) : lien local ↔ distant, mise en place
– Gestion des échecs de push : non-fast-forward, conflits distants, stratégies de récupération
– Tags : tags légers vs annotés, publication des tags sur le distant
– Authentification : HTTPS avec PAT (Personal Access Token) ou SSH avec clés

**Exemples d’activités pratiques :**
– Mise en place d’un dépôt distant et configuration des clés SSH
– Simulation d’un travail à plusieurs : push concurrent, gestion du rejet
– Récupération d’une branche distante et synchronisation continue

Collaboration en équipe sur GitHub et GitLab

– Plateformes : GitHub, GitLab, BitBucket — points communs et différences
– Pull Request / Merge Request : ouverture, description, conventions de revue
– Revue de code : commentaires, suggestions, approbations, intégration finale
– Stratégies d’intégration : merge commit, squash and merge, rebase and merge
– Workflows d’équipe : Gitflow (releases longues), GitHub flow (continu), trunk-based development — critères de choix selon le rythme de livraison
– Gestion des droits : rôles, protections de branches, règles d’approbation
– Hooks Git côté local : `pre-commit`, `commit-msg` — automatiser les vérifications avant push
– Panorama des intégrations en aval : CI/CD déclenchée par push ou pull request

**Exemples d’activités pratiques :**
– Création d’un projet d’équipe sur GitHub ou GitLab avec protection de branche
– Cycle complet : branche de feature, commits, ouverture d’une pull/merge request, revue, fusion
– Choix raisonné d’un workflow pour un cas projet donné
– Mise en place d’un hook `pre-commit` pour bloquer un commit en cas d’erreur de lint

L'avis des stagiaires.
Très content de cette formation. J'ai pu poser beaucoup de questions et l'intervenant a toujours pu y répondre avec une vrai expérience sur le sujet. L'intervenant a également pu partager un "certain recul" sur l'historique des Workflow git qui était vraiment très intéressant pour nous aider dans les choix que nous avons à faire en terme de cycle de vie des développement. J'ai également apprécié l'ouverture sur Gitlab.
– Damien, SOPRA STERIA
Très bonne formation sur les basiques de GIT, rien à reprocher.
– Aurélien, SOPRA STERIA
Très satisfaite de la formation, ce n'était pas une découverte pour moi et pourtant j'ai appris beaucoup de choses lors de cette journée ! Le formateur était excellent, les informations dispensées sont claires, le rythme pas trop rapide et l'alternance avec des moment pratiques très bien dosé ! Merci.
– Léa, SOPRA STERIA
Formation très intéressante, formateur très compétent sur le sujet.
– Jean Luc, HARDIS GROUP
Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

En apprendre davantage sur Git : maîtriser le versioning et le travail colllaboratif.

Créé par Linus Torvalds en 2005 et développé par Software Freedom Conservancy, Git est un logiciel de gestion de versions. La gestion de version consiste à pouvoir sauvegarder différentes étapes d’un projet afin de pouvoir aisément naviguer entre plusieurs versions de ce dernier. L’un des intérêts majeurs de la gestion de version est de pouvoir éviter une perte de travail trop importante qui pourrait conduire à un retard majeur sur le travail.
La gestion de projet permet aussi de pouvoir communiquer plus facilement entre les équipes en ayant connaissance à tout moment des différentes modifications effectuées sur un code ou sur une partie d’un projet.

Git, étant un logiciel libre, s’est très vite imposé comme un acteur majeur de la gestion de versions. Aujourd’hui, plus de 12 millions de personnes gèrent leurs projets avec Git. Un des principaux attraits de ce dernier est sa décentralisation et son utilisation du peer-to-peer. Ainsi, avec Git, un projet est conservé simultanément sur tous les ordinateurs des membres d’un même projet ainsi qu’optionnellement sur un serveur dédié. Cette technique rend la gestion de projet simple et performante. Avec notre formation Git par Sparks, vous apprendrez à utiliser Git pour la gestion de vos projets.

En réservant dès maintenant cette formation Git réservée aux professionnels, apprenez à manier le logiciel pour sauvegarder, partager et naviguer efficacement dans l’historique de vos projets. Au cours de la formation, il sera question d’apprendre à configurer Git, à manier les opérations de bases, mais également à partager votre travail efficacement. La formation Git vous apportera également des notions plus approfondies de Git pour vous permettre de récupérer votre travail perdu, mais également de connaître les différents outils autour de Git comme GitHub, Gitlab ou encore Gitweb…

Avec Sparks et notre formation Git, ne perdez plus une minute dans vos projets à cause d’une perte de travail.

Pourquoi apprendre à manier le logiciel Git avec Sparks ?

Nos centres de formation Sparks Formation s’adressent aux professionnels de l’IT qui cherchent à approfondir leurs connaissances et à améliorer leurs méthodes de travail en développement d’applications et programmation web et mobile. Cette formation à Git s’inscrit dans notre catalogue de formations sur DevOps et vous permet de gagner du temps à chaque étape de votre projet, en vous offrant la possibilité de circuler dans l’historique des versions sauvegardées. Ce logiciel libre ultra-performant est un outil fondamental pour les développeurs et ingénieurs informatiques. En présentiel ou à distance, notre formation Git vous permet d’apprendre les rouages d’un logiciel incontournable en seulement 2 jours ! Maîtrisez rapidement une méthode DevOps qui a fait ses preuves !

Amandine de Sparks
Des chiffres étincelants.
20 années
à vos côtés
+ de 1000
sujets de formation
11 178
apprenants formés en 2025
252
formateurs actifs en 2025
98,1%
d'apprenants satisfaits
26 075
heures de formation réalisées en 2025
HAUT