Choisissez votre langue
Formation Git avancé
Plus de 2 millions d'étudiants 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 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.

Dedika pour les entreprises

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.

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 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 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 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 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, 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 4Voir les détails

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 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 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 6Voir les détails

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 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 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 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 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.

Certification

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...
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 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