
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 du dépôt — tout ce dont un ingénieur senior a besoin. Repartez avec l'expertise approfondie nécessaire pour diriger les pratiques Git au sein de n'importe quelle équipe ou base de code.
Ce que vous allez apprendre:
Vous construirez une compréhension précise du modèle d'objet 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 basé sur le tronc et Gitflow, et développerez un contrôle total sur les fusions, les rebasages et la réécriture de l'historique. Le cours couvre les modèles de collaboration à distance, la gestion des fichiers volumineux et la gestion des sous-modules pour les équipes distribuées. Vous acquerrez des compétences expertes en 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 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 suivant repose.
Leçon 2 • L'index et l'arbre de travail
Distingue le modèle à trois arbres : arbre de travail, index et HEAD. Explique la préparation (staging) comme une étape délibérée de construction d'instantané.
Leçon 3 • Références et l'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 un 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 des objets à l'historique visible que les étudiants manipulent quotidiennement.
Leçon 5 • Configuration efficace de Git
Couvre les portées de configuration système, globale et locale ainsi que les paramètres clés. Une configuration appropriée évite 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 publication
Détailler le modèle Gitflow avec les branches develop, release et hotfix. Identifie quand la surcharge de Gitflow est justifiée par rapport à contre-productive.
Leçon 3 • Protection des branches et application des politiques
Couvre les règles côté serveur qui imposent la conformité du workflow. Garantit que les étudiants peuvent configurer des garde-fous protégeant les branches partagées.
Leçon 4 • Workflows Fork pour l'Open Source
Enseigne le modèle fork-and-pull-request utilisé dans les projets open-source. Relie les compétences en gestion de 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. Développe la maîtrise 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, récursive 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'usage légitimes comme le backport de correctifs vers les branches de publication.
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 étudiants 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 voies.
Leçon 5 • Fondamentaux du rebase et cas d'usage
Enseigne la création d'un 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 distante et synchronisation
Collaboration distante et synchronisation
Leçon 1 • Gestion des fichiers volumineux et des actifs binaires
Explique l'architecture de Git LFS et le mécanisme des fichiers pointeurs. Empêche le gonflement du dépôt causé par l'engagement direct 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 via les sous-modules. Aborde les pièges courants qui provoquent un HEAD détaché dans les sous-modules.
Leçon 4 • Extraction sélective (sparse checkout) et clones partiels
Couvre l'extraction sélective en mode cône et les clones sans blobs ou sans arbres (blobless ou treeless). 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 fetch-then-merge 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 flags pickaxe -S et -G 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 plusieurs heures à quelques minutes sur les grands historiques.
Leçon 3 • Reflog et techniques de récupération
Explique le reflog comme un filet de sécurité pour récupérer les commits et branches perdus. Renforce la confiance pour effectuer des opérations destructrices sans crainte.
Leçon 4 • Techniques puissantes pour Log et Diff
Enseigne le filtrage des logs, la visualisation de graphes et les options de diff pour une inspection approfondie. Relie la maîtrise des logs à des révisions de code et un débogage plus rapides.
Leçon 5 • Blame, Annotate et traçage de la paternité
Couvre git blame avec les flags 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 internes de Git
Hooks, automatisation et internes de Git
Leçon 1 • Commandes de plomberie et scripts
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 porcelain.
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 de règles 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 correspondre 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 drivers 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 au dépôt
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 moindre privilège.
Leçon 3 • Gestion des secrets et des données sensibles
Enseigne la détection et la suppression des secrets engagé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 flags 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 reconditionnement
Explique la compression par delta, les index bitmap et la configuration du gc. Réduit les temps de clonage 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 d'index et les index multi-packs pour les grands dépôts. Permet des opérations de statut et de checkout rapides 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. 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 clonage
Enseigne la création de clones superficiels, leur approfondissement et les stratégies pour les rendre complets. Équilibre la vitesse de la CI avec 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 avec confiance.
Ingénieur logiciel senior : doit définir et appliquer des normes de gestion de versions à l'échelle de l'équipe.
Ingénieur DevOps ou plateforme : gère quotidiennement l'infrastructure du dépôt 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 des patches à travers 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 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 Algérie ?
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




















