Choisissez votre langue
Formation Git avancé
Plus de 2 millions d'apprenants dans le monde

Formation Git avancé

Arrêtez de deviner comment Git fonctionne et commencez à le contrôler avec précision. Cette formation avancée couvre les internes de Git, les stratégies de branchement, la réécriture de l'historique, la signature de sécurité et les performances des dépôts — tout ce dont un ingénieur senior a besoin. Repartez avec l'expertise approfondie pour diriger les pratiques Git au sein de n'importe quelle équipe ou base de code.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous développerez une compréhension précise du modèle d'objets interne de Git et apprendrez comment les commits, les arbres et les blobs sont stockés et connectés. Vous maîtriserez les stratégies de branchement professionnelles, notamment le développement trunk-based et Gitflow, et vous contrôlerez parfaitement le merge, le rebase et la réécriture de l'historique. La formation couvre les modèles de collaboration à distance, la gestion des fichiers volumineux et l'utilisation des sous-modules pour les équipes distribuées. Vous acquerrez des compétences expertes en débogage avec bisect, reflog, blame et pickaxe. Les sujets avancés incluent les hooks Git, les commandes plumbing, la signature cryptographique, la sécurité de la chaîne d'approvisionnement et l'optimisation des performances des dépôts pour les bases de code à grande échelle.

Comment vous étudiez de façon pratique Formation Git avancé

Comment vous pratiquez Formation Git avancé

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de Git et modèles mentaux

  • Leçon 1 • Comment Git stocke les données

    Couvre les quatre types d'objets Git et le stockage adressable par contenu. Établit la base sur laquelle chaque chapitre ultérieur s'appuie.

  • Leçon 2 • L'index et l'arbre de travail

    Distingue le modèle à trois arbres : arbre de travail, index et HEAD. Explique le staging comme une étape délibérée de construction d'instantané.

  • Leçon 3 • Références et espace de noms des références

    Enseigne les branches, les tags et HEAD comme des pointeurs nommés vers des commits. Clarifie pourquoi les branches sont légères et comment l'état HEAD détaché se produit.

  • Leçon 4 • Commits, arbres et historique

    Explique comment les commits s'enchaînent en un graphe acyclique dirigé. Relie le stockage d'objets à l'historique visible que les apprenants manipulent quotidiennement.

  • Leçon 5 • Configurer Git efficacement

    Couvre les portées de configuration système, globale et locale ainsi que les paramètres clés. Une configuration appropriée prévient les erreurs courantes dans les workflows ultérieurs.

Chapitre 2Voir les détails

Stratégies de branchement et workflows

  • Leçon 1 • Développement basé sur le tronc

    Explique les branches de fonctionnalités à courte durée de vie et l'intégration continue vers le tronc. Compare avec les modèles de branches à longue durée de vie pour mettre en évidence les compromis.

  • Leçon 2 • Gitflow et modèles de branches de livraison

    Détaille le modèle Gitflow avec les branches develop, release et hotfix. Identifie quand la surcharge de Gitflow est justifiée versus contre-productive.

  • Leçon 3 • Protection des branches et application des politiques

    Couvre les règles côté serveur qui assurent la conformité du workflow. Garantit que les apprenants peuvent configurer des garde-fous qui protègent les branches partagées.

  • Leçon 4 • Workflows de fork pour l'open source

    Enseigne le modèle fork-and-pull-request utilisé dans les projets open source. Relie les compétences de gestion des dépôts distants aux modèles de contribution collaborative.

  • Leçon 5 • Gestion du cycle de vie des branches

    Couvre la création, le renommage, le suivi et la suppression sécurisée des branches. Construit l'aisance opérationnelle nécessaire avant d'étudier les modèles de workflow.

Chapitre 3Voir les détails

Fusion, rebasage et réécriture de l'historique

  • Leçon 1 • Stratégies et options de fusion

    Explique les stratégies de fusion fast-forward, recursive et octopus. Relie le choix du type de fusion aux objectifs de lisibilité de l'historique de l'équipe.

  • Leçon 2 • Cherry-pick et application de correctifs

    Enseigne la copie sélective de commits avec cherry-pick et format-patch. Couvre les cas d'utilisation légitimes tels que le backport de correctifs vers les branches de livraison.

  • Leçon 3 • Rebase interactif pour le nettoyage de l'historique

    Couvre les opérations squash, fixup, reword, edit et drop dans le rebase interactif. Permet aux apprenants de créer des historiques de commits propres et faciles à relire.

  • Leçon 4 • Résolution des conflits de fusion et de rebase

    Fournit des techniques systématiques pour comprendre et résoudre les conflits. Réduit la peur des conflits en rendant explicite le modèle de diff à trois points.

  • Leçon 5 • Fondamentaux du rebase et cas d'utilisation

    Enseigne la création d'historique linéaire via le rebase et son effet sur les SHA. Établit la règle d'or du rebase avant de couvrir les formes avancées.

Chapitre 4Voir les détails

Collaboration à distance et synchronisation

  • Leçon 1 • Gestion des fichiers volumineux et des assets binaires

    Explique l'architecture de Git LFS et le mécanisme des fichiers pointeurs. Empêche le gonflement du dépôt causé par la validation directe de gros binaires.

  • Leçon 2 • Fondamentaux de la gestion des dépôts distants

    Couvre l'ajout, le renommage et la suppression de dépôts distants ainsi que l'inspection de leur état. Fournit le vocabulaire nécessaire pour toutes les opérations de fetch, pull et push.

  • Leçon 3 • Travailler avec les sous-modules

    Enseigne l'initialisation, la mise à jour et la gestion des dépôts imbriqués des sous-modules. Aborde les pièges courants qui provoquent un HEAD détaché dans les sous-modules.

  • Leçon 4 • Sparse checkout et clones partiels

    Couvre le sparse checkout en mode cône et les clones sans blob ou sans arbre. Permet un travail efficace dans les gros monorepos avec une utilisation minimale du disque local.

  • Leçon 5 • Workflows de fetch, pull et push

    Explique les modèles sécurisés de fetch-puis-fusion et les refspecs de push. Empêche les écrasements accidentels en clarifiant ce que chaque commande fait réellement.

Chapitre 5Voir les détails

Inspection avancée des commits et débogage

  • Leçon 1 • Recherche dans l'historique avec Pickaxe et Grep

    Couvre les indicateurs -S et -G de pickaxe et git grep pour la recherche de contenu. Permet de localiser rapidement quand une chaîne ou un motif a été introduit ou supprimé.

  • Leçon 2 • Recherche binaire avec Git Bisect

    Enseigne le bisect manuel et automatisé pour isoler les commits introduisant des régressions. Réduit le temps de débogage de quelques heures à quelques minutes sur les grands historiques.

  • Leçon 3 • Reflog et techniques de récupération

    Explique le reflog comme filet de sécurité pour récupérer les commits et les branches perdus. Renforce la confiance pour effectuer des opérations destructrices sans crainte.

  • Leçon 4 • Techniques puissantes de log et de diff

    Enseigne le filtrage de log, la visualisation de graphe et les options de diff pour une inspection approfondie. Relie la maîtrise du log à une relecture de code et un débogage plus rapides.

  • Leçon 5 • Blame, annotate et traçage de la paternité

    Couvre git blame avec les indicateurs ignore-revs et de détection de déplacement. Permet une attribution précise même après des commits de reformatage à grande échelle.

Chapitre 6Voir les détails

Hooks, automatisation et fonctionnement interne de Git

  • Leçon 1 • Commandes de plomberie et script

    Présente les commandes de plomberie de bas niveau pour les scripts et les outils. Permet de construire une automatisation fiable qui ne dépend pas de la sortie des commandes de pipeline.

  • Leçon 2 • Fondamentaux des hooks côté client

    Couvre les hooks pre-commit, commit-msg et post-commit avec des exemples pratiques. Établit le modèle d'exécution des hooks avant d'aborder les hooks côté serveur.

  • Leçon 3 • Hooks côté serveur et hooks de réception

    Enseigne les hooks pre-receive, update et post-receive pour l'application côté serveur. Relie les hooks serveur à l'automatisation des politiques et aux modèles de déclenchement CI.

  • Leçon 4 • Commandes Git personnalisées et alias

    Montre comment créer des exécutables préfixés par git- et des alias complexes. Étend l'interface de Git pour répondre aux exigences de workflow spécifiques à l'équipe.

  • Leçon 5 • Attributs Git et contrôles d'exportation

    Couvre .gitattributes pour les fins de ligne, les pilotes de diff et export-ignore. Garantit un comportement cohérent entre les systèmes d'exploitation et les exportations d'archives.

Chapitre 7Voir les détails

Sécurité, signature et contrôle d'accès

  • Leçon 1 • Intégrité de la chaîne d'approvisionnement avec Sigstore

    Présente la signature sans clé et les journaux de transparence pour la provenance des artefacts. Positionne la signature Git dans le contexte plus large de la sécurité de la chaîne d'approvisionnement logicielle.

  • Leçon 2 • Modèles de contrôle d'accès aux dépôts

    Explique les clés de déploiement, les jetons d'accès personnel et les autorités de certification SSH. Relie les mécanismes d'authentification à la conception d'accès avec le privilège minimum.

  • Leçon 3 • Gestion des secrets et des données sensibles

    Enseigne la détection et la suppression des secrets validés accidentellement. Empêche les fuites d'identifiants qui persistent dans l'historique même après la suppression du fichier.

  • Leçon 4 • Réécriture de l'historique pour supprimer les données sensibles

    Couvre git filter-repo pour la réécriture en masse de l'historique et ses exigences de coordination. Aborde la communication d'équipe nécessaire lors de la réécriture d'un historique partagé.

  • Leçon 5 • Signature des commits et des tags avec GPG et SSH

    Couvre la signature des clés GPG et SSH pour les commits et les tags annotés. Établit le modèle de confiance qui sous-tend les workflows de contribution vérifiée.

Chapitre 8Voir les détails

Performances, passage à l'échelle et maintenance du dépôt

  • Leçon 1 • Diagnostic des problèmes de performance de Git

    Couvre les variables GIT_TRACE et les indicateurs de temporisation pour profiler les opérations Git. Établit une méthodologie de diagnostic avant d'appliquer toute optimisation.

  • Leçon 2 • Optimisation des packfiles et réempaquetage

    Explique la compression delta, les index de bitmaps et la configuration de gc. Réduit les temps de clone et de fetch en maintenant un magasin d'objets efficace.

  • Leçon 3 • Techniques de performance pour les monorepos

    Couvre fsmonitor, le réglage de la version de l'index et les index multi-packs pour les grands dépôts. Permet des opérations de status et de checkout rapides dans les dépôts contenant des millions de fichiers.

  • Leçon 4 • Santé et entretien du dépôt

    Couvre fsck, prune et la planification de la maintenance pour les dépôts à longue durée de vie. Garantit l'intégrité des données et empêche la dégradation progressive des performances.

  • Leçon 5 • Clones superficiels et gestion de la profondeur de clone

    Enseigne la création de clones superficiels, l'approfondissement et les stratégies de désuperficialisation. Équilibre la rapidité de la CI contre la profondeur d'historique nécessaire pour le bisect et le blame.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur intermédiaire : souhaite dépasser l'utilisation superficielle de Git en toute confiance.

  • Ingénieur logiciel senior : doit définir et imposer des normes de contrôle de version à l'échelle de l'équipe.

  • Ingénieur DevOps ou plateforme : gère quotidiennement l'infrastructure des dépôts et les intégrations de pipeline CI.

  • Responsable technique : chargé d'intégrer les développeurs et de maintenir des conventions de base de code saines.

  • Contributeur open source : soumet régulièrement des correctifs à plusieurs projets et dépôts en amont.

  • Développeur changeant d'équipe : rejoint une base de code avec des conventions de branchement ou de flux de travail inconnues.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Côte d’Ivoire ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF