
Cours Git et GitHub
Maîtrisez Git et GitHub de A à Z et travaillez comme le font les développeurs professionnels au quotidien. Vous apprendrez à suivre les modifications, à collaborer via des pull requests, à automatiser les déploiements et à gérer des flux de travail d'équipe complexes. Ce cours couvre tout, de l'architecture centrale de Git à GitHub Actions et aux stratégies de contribution open source.
Ce que vous allez apprendre:
Vous commencerez par les fondamentaux de Git, notamment l'installation, la configuration et le modèle à trois arbres, puis vous aborderez les commits, les branches et la résolution de conflits de fusion. De là, vous connecterez les dépôts locaux à GitHub, gérerez les branches distantes et collaborerez via des pull requests et des revues de code. Vous mettrez en œuvre des flux de travail d'équipe réels comme Gitflow et le développement basé sur le tronc, puis automatiserez les tests et le déploiement avec GitHub Actions. Les sujets avancés incluent le rebase interactif, le stash, le tagging et la sécurité des dépôts avec des règles de protection de branche et l'analyse des secrets.
Comment vous étudiez de façon pratique Cours Git et GitHub
Comment vous pratiquez Cours 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 la gestion de versions résout
Couvre les problèmes liés au versionnement manuel des fichiers, aux conflits de collaboration et à la perte d'historique. Justifie l'adoption d'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 workflows ultérieurs.
Leçon 3 • Initialisation de votre premier dépôt
Démontre l'utilisation de git init et git clone pour créer des dépôts locaux. Les étudiants acquièrent une confiance pratique avant d'aborder les commits et le branching.
Leçon 4 • Architecture centrale de Git
Explique le modèle à trois arbres : le répertoire de travail, la zone de staging et le dépôt. Relie la conception interne de Git aux commandes quotidiennes que les étudiants 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 le fondement d'un historique de projet navigable.
Leçon 2 • Staging des fichiers pour le commit
Enseigne git add sous toutes ses formes pour déplacer les modifications dans la zone de staging. Le staging sélectif permet des commits atomiques précis, abordés plus loin 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 étudiants apprennent à extraire des informations pertinentes de la chronologie de n'importe quel 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 branchement et de fusion
Stratégies de branchement et de fusion
Leçon 1 • Compréhension des branches dans Git
Explique les branches comme des pointeurs légers vers les commits et HEAD comme la position courante. Ce modèle mental rend toutes les opérations de branchement intuitives.
Leçon 2 • Rebasing pour un historique linéaire
Présente git rebase comme une alternative à la fusion produisant un historique de commits linéaire. Les étudiants apprennent quand le rebasing est approprié et quand il est dangereux.
Leçon 3 • Fusion de branches
Démontre les fusions en avance rapide et à trois points 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 workflows de résolution assistée par outil. La résolution de conflits est une compétence essentielle pour tout projet collaboratif.
Leçon 5 • Création et basculement de branches
Couvre git branch, git switch et git checkout pour la gestion des branches. Les étudiants s'entraînent à isoler les fonctionnalités et les 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 • Pousser des modifications vers un dépôt distant
Couvre la syntaxe de git push, les risques du forçage de push et la définition des branches upstream. Les étudiants publient leur travail en toute sécurité et comprennent les causes de rejet de push.
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 étudiants évitent d'écraser leur travail local en choisissant la bonne commande de synchronisation.
Leçon 4 • Concepts et configuration distants
Définit les dépôts distants, origin et les branches de suivi upstream. La compréhension des références distantes évite la 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
Guide 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 distante.
Leçon 2 • Ouverture et gestion des pull requests
Couvre la création de pull requests, 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 étudiants 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 étudiants appliquent l'étiquette de révision qui améliore la qualité du code de l'équipe.
Leçon 5 • Issues, labels et jalons
Démontre l'utilisation des 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étailsWorkflows Git pour les équipes
Workflows Git pour les équipes
Leçon 1 • Workflow Gitflow
Présente la structure de branches main, develop, feature, release et hotfix de Gitflow. Les étudiants associent les cycles de publication aux types de branches appropriés.
Leçon 2 • Choix du workflow 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 étudiants justifient leurs choix de workflow avec des critères concrets.
Leçon 3 • Workflow de fork pour l'open source
Adapte le modèle de fork et pull request pour la contribution open source à grande échelle. Les étudiants contribuent à des projets sans accès en écriture au dépôt principal.
Leçon 4 • Développement basé sur le tronc
Présente les branches de courte durée et l'intégration fréquente à la branche principale comme alternative à Gitflow. Les étudiants évaluent les compromis pour les équipes à évolution rapide.
Leçon 5 • Workflow de branche de fonctionnalité
Établit la pratique d'une branche par fonctionnalité fusionnée via une pull request. Ce workflow 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 le rebase interactif
Applique le rebase interactif pour réordonner, éditer, 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 • Stasher du travail en cours
Couvre git stash pour mettre temporairement de côté les modifications non validées et les restaurer ultérieurement. Le stashing permet des basculements de branche propres sans commits prématurés.
Leçon 3 • Cherry-pick de commits spécifiques
Démontre l'application de commits individuels d'une branche à une autre avec git cherry-pick. Les étudiants utilisent le cherry-pick pour les correctifs ciblés et les 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 étudiants restaurent les branches supprimées accidentellement et les commits perdus après un reset.
Leçon 5 • Marquage de versions
Explique les tags légers et annotés pour marquer les points de publication dans l'historique. Les tags fournissent des références stables pour le déploiement et le retour arrière.
Chapitre 8MasquerCacher les détailsVoir les détailsGitHub Actions et automatisation
GitHub Actions et automatisation
Leçon 1 • Rédaction de votre premier workflow
Guide la création d'un fichier de workflow qui exécute des tests à chaque push et pull request. Les étudiants valident le workflow via l'onglet Actions de GitHub.
Leçon 2 • Concepts fondamentaux 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 étudiants mettent en œuvre des règles de protection d'environnement et des points de validation manuels.
Leçon 4 • Utilisation d'actions du Marketplace
Démontre la référence à des actions de la communauté pour le checkout, la configuration du langage et le téléchargement d'artefacts. La réutilisation d'actions vérifiées accélère le développement des pipelines.
Leçon 5 • Secrets et variables d'environnement
Couvre le stockage des informations d'identification sensibles en tant que secrets GitHub et leur injection dans les workflows. Une gestion appropriée des secrets est essentielle pour une automatisation sécurisée.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur autodidacte : a besoin d'habitudes structurées en matière de gestion de versions pour intégrer une véritable équipe.
Diplômé d’un bootcamp : possède une expérience de projet mais manque de compétences en matière de flux de travail collaboratif avec Git.
Étudiant en informatique : souhaite acquérir des compétences pratiques sur GitHub au-delà de ce que couvre le programme d'études.
Développeur indépendant : prêt à adopter des outils professionnels et à impressionner vos futurs clients.
Personne en reconversion professionnelle : créer un portfolio GitHub pour prouver votre préparation à un poste de développeur.
Ingénieur assurance qualité : cherchant à contribuer aux corrections de code et à naviguer de manière indépendante dans les dépôts de code source de l'équipe.
Ce que disent nos élèves
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 Maroc ?
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




















