Choisissez votre langue
Cours Git et GitHub
Plus de 2 millions d'étudiants dans le monde

Cours Git et GitHub

4,3

Maîtrisez Git et GitHub de A à Z et travaillez comme les développeurs professionnels le font 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 les entreprises

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, le branchement et la résolution de conflits de fusion. Ensuite, 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 workflows 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 stashing, le tagging et la sécurité des dépôts avec des règles de protection de branches 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 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 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 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 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 3Voir les détails

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

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

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

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

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.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeur autodidacte : a besoin d'habitudes structurées en matière de contrôle de version pour rejoindre une véritable équipe.

  • Diplômé·e de 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 couvrent les cours.

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

  • Reconversion professionnelle : création d'un portfolio GitHub pour prouver votre préparation à un poste de développeur.

  • Ingénieur·e QA souhaitant contribuer aux corrections de code et naviguer de manière autonome 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...
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 France ?

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