
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.
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.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de Git et modèles mentaux
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 2MasquerCacher les détailsVoir les détailsStratégies de branchement et workflows
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 3MasquerCacher les détailsVoir les détailsFusion, rebasage et réécriture de l'historique
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 4MasquerCacher les détailsVoir les détailsCollaboration à distance et synchronisation
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 5MasquerCacher les détailsVoir les détailsInspection avancée des commits et débogage
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 6MasquerCacher les détailsVoir les détailsHooks, automatisation et fonctionnement interne de Git
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 7MasquerCacher les détailsVoir les détailsSécurité, signature et contrôle d'accès
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 8MasquerCacher les détailsVoir les détailsPerformances, passage à l'échelle et maintenance du dépôt
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.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

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




















