Choisissez votre langue
Formation Git et GitHub
Plus de 2 millions d'apprenants dans le monde

Formation Git et GitHub

4,3

Maîtrisez Git et GitHub de A à Z et travaillez comme le font les développeurs professionnels chaque jour. Vous apprendrez à suivre les modifications, à collaborer via des pull requests, à automatiser les déploiements et à gérer des workflows d'équipe complexes. Ce cours couvre tout, de l'architecture de base de Git à GitHub Actions et aux stratégies de contribution open-source.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondamentaux de Git, y compris l'installation, la configuration et le modèle à trois arbres, puis vous passerez aux commits, au branching et à la résolution de conflits de fusion. De là, vous connecterez des dépôts locaux à GitHub, gérerez des branches distantes et collaborerez via des pull requests et des revues de code. Vous mettrez en œuvre des workflows d'équipe réels comme Gitflow et le développement trunk-based, puis vous automatiserez les tests et le déploiement avec GitHub Actions. Les sujets avancés incluent le rebase interactif, le stashing, le tagging et la sécurité des dépôts avec des règles de protection de branches et le secret scanning.

Comment vous étudiez de façon pratique Formation Git et GitHub

Comment vous pratiquez Formation Git et GitHub

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 • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de la gestion de versions et de Git

  • Leçon 1 • Ce que résout la gestion de versions

    Couvre les problèmes de gestion manuelle des versions, les conflits de collaboration et la perte d'historique. Cela pose la motivation pour adopter un système de gestion de versions formel.

  • Leçon 2 • Installation et configuration de Git

    Guide l'installation sur les principaux systèmes d'exploitation et définit l'identité, l'éditeur et les préférences de fin de ligne. Une configuration appropriée évite les erreurs courantes dans les flux de travail ultérieurs.

  • Leçon 3 • Initialisation de votre premier dépôt

    Montre comment utiliser git init et git clone pour créer des dépôts locaux. Les apprenants gagnent en confiance pratique avant d'aborder les commits et les branches.

  • Leçon 4 • Architecture centrale de Git

    Explique le modèle à trois arbres : répertoire de travail, zone de staging et dépôt. Relie la conception interne de Git aux commandes quotidiennes que les apprenants utiliseront.

Chapitre 2Voir les détails

Suivi des modifications avec les commits

  • Leçon 1 • Création et inspection des commits

    Couvre la syntaxe de git commit, les conventions de message et l'anatomie d'un objet commit. De bons messages sont la base d'un historique de projet navigable.

  • Leçon 2 • Mise en staging des fichiers pour le commit

    Enseigne git add sous toutes ses formes pour déplacer les modifications dans la zone de staging. La mise en staging sélective permet des commits atomiques précis, abordés plus tard dans la section.

  • Leçon 3 • Annulation sécurisée des modifications

    Distingue git restore, git revert et git reset pour annuler le travail à différentes étapes. Comprendre la portée évite la perte accidentelle de données.

  • Leçon 4 • Consultation de l'historique du projet

    Explore les options de git log pour filtrer, formater et rechercher dans l'historique des commits. Les apprenants apprennent à extraire des informations significatives de la chronologie de tout dépôt.

  • Leçon 5 • Ignorer des fichiers avec .gitignore

    Explique la syntaxe de .gitignore, les fichiers d'ignorance globaux et les modèles pour les types de projets courants. Garder les artefacts de construction et les secrets hors de l'historique est une habitude professionnelle.

Chapitre 3Voir les détails

Stratégies de branche et de fusion

  • Leçon 1 • Compréhension des branches dans Git

    Explique les branches comme des pointeurs légers vers des commits et HEAD comme la position actuelle. Ce modèle mental rend toutes les opérations sur les branches intuitives.

  • Leçon 2 • Rebasage pour un historique linéaire

    Présente git rebase comme une alternative à la fusion qui produit un historique de commit linéaire. Les apprenants apprennent quand le rebasage est approprié et quand il est dangereux.

  • Leçon 3 • Fusion de branches

    Montre les fusions fast-forward et trois points de vue et quand chacune s'applique. Les messages de commit de fusion et la forme de l'historique sont examinés pour la lisibilité.

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

    Enseigne les marqueurs de conflit, la résolution manuelle et les flux de travail assistés par des outils. La résolution des conflits est une compétence essentielle pour tout projet collaboratif.

  • Leçon 5 • Création et changement de branches

    Couvre git branch, git switch et git checkout pour la gestion des branches. Les apprenants s'exercent à isoler des fonctionnalités et des corrections de bugs dans des branches dédiées.

Chapitre 4Voir les détails

Travail avec les dépôts distants

  • Leçon 1 • Gestion des branches distantes

    Explique le listage, le suivi et la suppression des branches distantes ainsi que l'élagage des références obsolètes. Une gestion propre des branches distantes maintient l'organisation des dépôts d'équipe.

  • Leçon 2 • Poussée des modifications vers un dépôt distant

    Couvre la syntaxe de git push, les risques du force-push et la définition des branches upstream. Les apprenants publient leur travail en toute sécurité et comprennent les causes du rejet d'une poussée.

  • Leçon 3 • Récupération et tirage des mises à jour

    Distingue git fetch de git pull et explique quand chacun est plus sûr. Les apprenants évitent d'écraser du travail local en choisissant la bonne commande de synchronisation.

  • Leçon 4 • Concepts et configuration des dépôts distants

    Définit les remotes, origin et les branches de suivi upstream. La compréhension des références distantes évite toute confusion lors des push et pull.

Chapitre 5Voir les détails

Essentiels de GitHub et collaboration

  • Leçon 1 • Configuration du compte GitHub et du dépôt

    Explique la création de compte, l'authentification par clé SSH et la création d'un dépôt distant. Une authentification sécurisée est établie avant toute opération à distance.

  • Leçon 2 • Ouverture et gestion des pull requests

    Couvre la création d'une pull request, la rédaction de descriptions et le lien avec les issues. Les pull requests sont l'unité de collaboration principale sur GitHub.

  • Leçon 3 • Fork et clonage de projets

    Explique le modèle de fork pour contribuer à des projets que vous ne possédez pas. Les apprenants clonent des forks et configurent des dépôts distants upstream pour la synchronisation.

  • Leçon 4 • Révision et fusion des pull requests

    Enseigne les commentaires en ligne, les approbations de révision et les stratégies de fusion disponibles sur GitHub. Les apprenants appliquent une étiquette de révision qui améliore la qualité du code de l'équipe.

  • Leçon 5 • Issues, labels et jalons

    Montre comment utiliser les Issues GitHub pour le suivi des bugs et des fonctionnalités, avec des labels et des jalons pour l'organisation. Une gestion structurée des issues relie les modifications de code aux objectifs du projet.

Chapitre 6Voir les détails

Flux de travail Git pour les équipes

  • Leçon 1 • Flux de travail Gitflow

    Présente la structure de branches main, develop, feature, release et hotfix de Gitflow. Les apprenants mappent les cycles de publication aux types de branches appropriés.

  • Leçon 2 • Choix du flux de travail approprié

    Fournit un cadre de décision basé sur la taille de l'équipe, la fréquence de publication et le modèle de déploiement. Les apprenants justifient leurs choix de flux de travail avec des critères concrets.

  • Leçon 3 • Flux de travail Fork pour l'Open Source

    Adapte le modèle fork-and-pull-request pour la contribution open-source à grande échelle. Les apprenants contribuent à des projets sans accès en écriture au dépôt principal.

  • Leçon 4 • Développement Trunk-Based

    Présente les branches de courte durée et l'intégration fréquente vers la branche principale comme alternative à Gitflow. Les apprenants évaluent les compromis pour les équipes rapides.

  • Leçon 5 • Flux de travail par branche de fonctionnalité

    Établit la pratique d'une branche par fonctionnalité fusionnée via une pull request. Ce flux de travail est la base de toutes les stratégies plus complexes.

Chapitre 7Voir les détails

Techniques Git avancées

  • Leçon 1 • Réécriture de l'historique avec un rebasage interactif

    Applique un rebasage interactif pour réorganiser, modifier, squasher et supprimer des commits avant de les partager. Un historique propre réduit la charge de révision et améliore la maintenabilité à long terme.

  • Leçon 2 • Mise de côté du travail en cours

    Couvre git stash pour mettre temporairement de côté les modifications non commitées et les restaurer plus tard. Le stash permet de changer de branche proprement sans commits prématurés.

  • Leçon 3 • Cherry-pick de commits spécifiques

    Montre comment appliquer des commits individuels d'une branche à une autre avec git cherry-pick. Les apprenants utilisent cherry-pick pour des corrections ciblées et des backports.

  • Leçon 4 • Utilisation du reflog pour la récupération

    Montre comment git reflog enregistre chaque mouvement de HEAD pour récupérer les commits perdus. Les apprenants restaurent des branches supprimées accidentellement et des commits perdus par reset.

  • Leçon 5 • Marquage des versions

    Explique les tags légers et annotés pour marquer les points de version dans l'historique. Les tags fournissent des références stables pour le déploiement et le rollback.

Chapitre 8Voir les détails

GitHub Actions et automatisation

  • Leçon 1 • Écriture de votre premier flux de travail

    Guide la création d'un fichier de flux de travail qui exécute des tests à chaque push et pull request. Les apprenants valident le flux de travail via l'onglet Actions de GitHub.

  • Leçon 2 • Concepts de base de GitHub Actions

    Définit les workflows, jobs, étapes, runners et événements comme les éléments constitutifs de l'automatisation. Un modèle mental clair évite les erreurs de configuration dans les exercices ultérieurs.

  • Leçon 3 • Déploiement avec GitHub Actions

    Construit un job de déploiement qui publie dans un environnement d'hébergement après la réussite des tests. Les apprenants mettent en œuvre des règles de protection de l'environnement et des portes d'approbation manuelle.

  • Leçon 4 • Utilisation des actions du Marketplace

    Montre comment référencer des actions communautaires pour le checkout, la configuration de langage et le téléchargement d'artefacts. La réutilisation d'actions vérifiées accélère le développement du pipeline.

  • Leçon 5 • Secrets et variables d'environnement

    Couvre le stockage d'informations d'identification sensibles en tant que Secrets GitHub et leur injection dans les workflows. Une bonne gestion des secrets est essentielle pour une automatisation sécurisée.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur autodidacte : il a besoin d'habitudes structurées de gestion de versions pour intégrer une véritable équipe.

  • Diplômé du bootcamp : possède une expérience de projet mais manque de compétences en workflow Git collaboratif.

  • Étudiant en informatique : veut des compétences pratiques sur GitHub au-delà de ce que couvre le programme de formation.

  • Développeur freelance : prêt à adopter des outils professionnels et impressionner ses futurs clients.

  • Reconversion professionnelle : construction d’un portfolio GitHub pour prouver votre préparation à un rôle de développeur.

  • Ingénieur QA : visant à contribuer aux corrections de code et à naviguer dans les dépôts de l'équipe de manière indépendante.

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 au Cameroun ?

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