
Formation Git et GitHub
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.
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.
Contenu du cours
8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de la gestion de versions et de Git
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 2MasquerCacher les détailsVoir les détailsSuivi des modifications avec les commits
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 3MasquerCacher les détailsVoir les détailsStratégies de branche et de fusion
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 4MasquerCacher les détailsVoir les détailsTravail avec les dépôts distants
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 5MasquerCacher les détailsVoir les détailsEssentiels de GitHub et collaboration
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 6MasquerCacher les détailsVoir les détailsFlux de travail Git pour les équipes
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 7MasquerCacher les détailsVoir les détailsTechniques Git avancées
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 8MasquerCacher les détailsVoir les détailsGitHub Actions et automatisation
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.
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...

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




















