SF33282
2 jours
En présentiel ou distanciel
- 14 heures de formation
- Exercices pratiques
- Prise en charge OPCO possible
Un renseignement ?
Contactez-nous !- En entreprise ou à distance
- Cadrage pédagogique gratuit
- Programme de formation sur mesure
- Formateur expert dédié
- Prise en charge OPCO possible
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).
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
Nos autres formations en DevOps .
Formation AIOps Foundation℠, avec certification AIOF
Formation Ansible
Formation Ansible Avancé
Formation Applications Cloud-Native
Formation Architecturer avec Google Kubernetes Engine (AGKE)
Formation ArgoCD
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 !
