
Formation Git avancé
Arrête de deviner comment Git fonctionne et commence à 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 du dépôt — tout ce dont un ingénieur senior a besoin. Repars avec l'expertise approfondie pour diriger les pratiques Git dans n'importe quelle équipe ou base de code.
Ce que vous allez apprendre:
Tu construirās une compréhension précise du modèle d'objet interne de Git et apprendras comment les commits, les arbres et les blobs sont stockés et reliés. Tu maîtriseras des stratégies de branchement professionnelles, notamment le développement basé sur le tronc et Gitflow, et développeras un contrôle total sur le merge, le rebase et la réécriture de l'historique. Le cours couvre les modèles de collaboration à distance, la gestion des gros fichiers et la gestion des sous-modules pour les équipes distribuées. Tu acquerras des compétences avancées de débogage à l'aide de bisect, reflog, blame et de la recherche pickaxe. Les sujets avancés incluent les hooks Git, les commandes de plomberie, la signature cryptographique, la sécurité de la chaîne d'approvisionnement et l'optimisation des performances du dépôt 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 entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
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 les fondations dont dépend chaque chapitre subséquent.
Leçon 2 • L'index et l'arbre de travail
Distingue le modèle à trois arbres : arbre de travail, index et HEAD. Explique la mise en scène 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 étiquettes et HEAD comme pointeurs nommés vers des commits. Clarifie pourquoi les branches sont légères et comment le HEAD détaché se produit.
Leçon 4 • Commits, arbres et historique
Explique comment les commits s'enchaînent en un graphe acyclique orienté. Relie le stockage d'objets à l'historique visible que les étudiants naviguent 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 flux de travail ultérieurs.
Chapitre 2MasquerCacher les détailsVoir les détailsStratégies de branchement et flux de travail
Stratégies de branchement et flux de travail
Leçon 1 • Développement basé sur le tronc
Explique les branches de fonctionnalités de courte durée et l'intégration continue vers le tronc. Contraste avec les modèles de branches de longue durée pour mettre en évidence les compromis.
Leçon 2 • Gitflow et modèles de branches de publication
Détaille le modèle Gitflow avec les branches develop, release et hotfix. Identifie quand la surcharge de Gitflow est justifiée vs contre-productive.
Leçon 3 • Protection de branche et mise en œuvre des politiques
Couvre les règles côté serveur qui font respecter la conformité des flux de travail. Assure que les étudiants peuvent configurer des garde-fous protégeant les branches partagées.
Leçon 4 • Flux de travail par bifurcation pour l'open source
Enseigne le modèle de bifurcation et demande de tirage utilisé dans les projets open source. Relie les compétences de gestion à distance 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 flux de travail.
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 avance rapide, récursive et octopus. Relie la sélection du type de fusion aux objectifs de lisibilité de l'historique de l'équipe.
Leçon 2 • Cueillette sélective et application de correctifs
Enseigne la copie sélective de commits avec cherry-pick et format-patch. Couvre les cas d'utilisation légitimes comme le rétroportage de correctifs vers des branches de publication.
Leçon 3 • Rebasage interactif pour le nettoyage de l'historique
Couvre les opérations de compression, de réparation, de reformulation, d'édition et de suppression lors du rebasage interactif. Permet aux étudiants de créer des historiques de commits propres et faciles à réviser.
Leçon 4 • Résolution des conflits de fusion et de rebasage
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érences à trois voies.
Leçon 5 • Fondamentaux du rebasage et cas d'utilisation
Enseigne la création d'historique linéaire via le rebasage et son effet sur les SHA. Établit la règle d'or du rebasage 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 ressources binaires
Explique l'architecture 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 récupération, de tirage et de poussée.
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 causent le HEAD détaché dans les sous-modules.
Leçon 4 • Extraction sélective et clones partiels
Couvre l'extraction sélective en mode cône et les clones sans blob ou sans arbre. Permet un travail efficace dans les gros dépôts monolithiques avec une utilisation minimale du disque local.
Leçon 5 • Flux de travail de récupération, de tirage et de poussée
Explique les modèles sécurisés de récupération puis fusion et les spécifications de référence de poussée. Prévient les écrasements accidentels en clarifiant ce que chaque commande fait réellement.
Chapitre 5MasquerCacher les détailsVoir les détailsInspection et débogage avancés des commits
Inspection et débogage avancés des commits
Leçon 1 • Recherche dans l'historique avec Pickaxe et Grep
Couvre les indicateurs -S et -G de pickaxe ainsi que 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 la recherche binaire manuelle et automatisée pour isoler les commits introduisant une régression. Réduit le temps de débogage de plusieurs heures à quelques minutes sur les grands historiques.
Leçon 3 • Journal de référence et techniques de récupération
Explique le journal de référence comme filet de sécurité pour récupérer les commits et branches perdus. Construit la confiance pour effectuer des opérations destructrices sans crainte.
Leçon 4 • Techniques puissantes de log et de différences
Enseigne le filtrage des logs, la visualisation de graphe et les options de différences pour une inspection approfondie. Relie la maîtrise des logs à des révisions de code et un débogage plus rapides.
Leçon 5 • Blâme, annotation 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étailsCrochets, automatisation et fonctionnement interne de Git
Crochets, automatisation et fonctionnement interne de Git
Leçon 1 • Commandes de plomberie et écriture de scripts
Introduit les commandes de plomberie de bas niveau pour l'écriture de scripts et d'outils. Permet la construction d'automatisations fiables qui ne dépendent pas de la sortie des commandes de porcelaine.
Leçon 2 • Fondamentaux des crochets côté client
Couvre les crochets pre-commit, commit-msg et post-commit avec des exemples pratiques. Établit le modèle d'exécution des crochets avant d'aborder les crochets côté serveur.
Leçon 3 • Crochets côté serveur et crochets de réception
Enseigne les crochets pre-receive, update et post-receive pour l'application de règles côté serveur. Relie les crochets serveur à l'automatisation des politiques et aux modèles de déclenchement d'intégration continue.
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 spécifiques des flux de travail d'équipe.
Leçon 5 • Attributs Git et contrôles d'exportation
Couvre .gitattributes pour les fins de ligne, les pilotes de différences et export-ignore. Assure 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
Introduit 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 personnels et les autorités de certification SSH. Relie les mécanismes d'authentification à la conception d'accès avec privilèges minimaux.
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 de l'historique partagé.
Leçon 5 • Signature de commits et d'étiquettes avec GPG et SSH
Couvre la signature GPG et SSH des commits et des étiquettes annotées. Établit le modèle de confiance qui sous-tend les flux de travail de contribution vérifiée.
Chapitre 8MasquerCacher les détailsVoir les détailsPerformance, mise à l'échelle et maintenance du dépôt
Performance, mise à 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 chronométrage pour le profilage des opérations Git. Établit une méthodologie de diagnostic avant d'appliquer toute optimisation.
Leçon 2 • Optimisation des fichiers d'empaquetage et réempaquetage
Explique la compression delta, les index de bitmap et la configuration du nettoyage de mémoire. Réduit les temps de clonage et de récupération en maintenant un stockage d'objets efficace.
Leçon 3 • Techniques de performance pour les dépôts monolithiques
Couvre fsmonitor, l'optimisation de la version de l'index et les index multi-empaquetage pour les grands dépôts. Permet des opérations rapides de statut et d'extraction dans les dépôts contenant des millions de fichiers.
Leçon 4 • Santé du dépôt et entretien
Couvre fsck, prune et la planification de la maintenance pour les dépôts à longue durée de vie. Assure l'intégrité des données et prévient la dégradation progressive des performances.
Leçon 5 • Clones superficiels et gestion de la profondeur de clonage
Enseigne la création de clones superficiels, leur approfondissement et les stratégies de désuperficialisation. Équilibre la vitesse de l'intégration continue avec la profondeur d'historique nécessaire pour la recherche binaire et le blâme.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur intermédiaire : veut dépasser l'utilisation superficielle de Git en toute confiance.
Ingénieur logiciel senior : doit définir et appliquer des normes de contrôle de version à l'échelle de l'équipe.
Ingénieur DevOps ou plateforme : gère l'infrastructure des dépôts et les intégrations de pipelines CI au quotidien.
Responsable technique : chargé d'intégrer les développeurs et de maintenir des conventions de base de code saines.
Contributeur open source : soumet des correctifs dans plusieurs projets et dépôts en amont régulièrement.
Développeur changeant d'équipe : rejoint une base de code avec des conventions de branchement ou de flux de travail inconnues.
Ce que nos apprenants disent
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 à 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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















