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 demandes de tirage, à automatiser les déploiements et à gérer des flux de travail d'équipe complexes. Ce cours couvre tout, de l'architecture de base de Git à GitHub Actions et aux stratégies de contribution aux logiciels libres.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondements de Git, notamment l'installation, la configuration et le modèle à trois arbres, puis vous passerez aux commits, aux branches et à la résolution de conflits de fusion. Ensuite, vous connecterez des dépôts locaux à GitHub, gérerez les branches distantes et collaborerez par le biais de demandes de tirage et de 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 vous automatiserez les tests et le déploiement avec GitHub Actions. Les sujets avancés incluent le rebase interactif, le remisage, l'étiquetage et la sécurité des dépôts avec les règles de protection des branches et l'analyse des secrets.

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 entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Gestion de versions et notions de base de Git

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

    Couvre les problèmes de la gestion manuelle des fichiers, des conflits de collaboration et de la perte d'historique. Établit 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 configure 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

    Démontre l'utilisation de git init et git clone pour créer des dépôts locaux. Les étudiants gagnent en confiance pratique avant d'aborder les commits et les branches.

  • Leçon 4 • Architecture principale de Git

    Explique le modèle à trois arbres : répertoire de travail, zone de staging et dépôt. Établit un lien entre la conception interne de Git et les 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 messages et l'anatomie d'un objet de commit. De bons messages sont le fondement d'un historique de projet navigable.

  • Leçon 2 • Mise en staging des fichiers pour un 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 de réaliser les commits précis et atomiques abordés plus loin dans la section.

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

    Fait la distinction entre 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 l'historique des commits. Les étudiants apprennent à extraire des informations pertinentes 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 motifs 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 • Comprendre les branches dans Git

    Explique que les branches sont des pointeurs légers vers des commits et que HEAD est la position courante. 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 commits linéaire. Les étudiants apprennent quand le rebasage est approprié et quand il est dangereux.

  • Leçon 3 • Fusion de branches

    Démontre les fusions par avance rapide et tripartite, et dans quels cas chacune s'applique. Les messages de commit de fusion et la forme de l'historique sont examinés pour leur lisibilité.

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

    Enseigne les marqueurs de conflit, la résolution manuelle et les flux de travail de résolution assistée par un outil. La résolution de 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 étudiants pratiquent l'isolement des fonctionnalités et des corrections de bogues dans des branches dédiées.

Chapitre 4Voir les détails

Travailler avec les dépôts distants

  • Leçon 1 • Gestion des branches distantes

    Explique la liste, 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 de l'équipe.

  • Leçon 2 • Envoi de modifications vers un dépôt distant

    Couvre la syntaxe de git push, les risques de l'envoi forcé et la configuration des branches amont. Les étudiants publient leur travail en toute sécurité et comprennent les causes de rejet d'un envoi.

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

    Fait la distinction entre git fetch et git pull et explique quand chacun est plus sûr. Les étudiants évitent d'écraser leur travail local en choisissant la commande de synchronisation appropriée.

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

    Définit les dépôts distants, origin et les branches de suivi amont. Comprendre les références distantes évite la confusion lors des envois et des extractions.

Chapitre 5Voir les détails

Notions de base de GitHub et collaboration

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

    Parcourt 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 demandes de tirage

    Couvre la création de demandes de tirage, la rédaction de descriptions et le lien avec les enjeux. Les demandes de tirage sont l'unité de collaboration principale sur GitHub.

  • Leçon 3 • Forkage et clonage de projets

    Explique le modèle de fork pour contribuer à des projets dont on n'est pas propriétaire. Les étudiants clonent des forks et configurent des dépôts amont pour la synchronisation.

  • Leçon 4 • Examen et fusion de demandes de tirage

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

  • Leçon 5 • Enjeux, étiquettes et jalons

    Démontre l'utilisation des enjeux GitHub pour le suivi des bogues et des fonctionnalités, avec des étiquettes et des jalons pour l'organisation. Une gestion structurée des enjeux 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 étudiants associent les cycles de livraison aux types de branches appropriés.

  • Leçon 2 • Choix du bon flux de travail

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

  • Leçon 3 • Flux de travail par fork pour l'open source

    Adapte le modèle de fork et de demande de tirage pour les contributions 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 rapides.

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

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

Chapitre 7Voir les détails

Techniques avancées de Git

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

    Applique le rebasage interactif pour réorganiser, modifier, écraser et supprimer des commits avant de les partager. Un historique propre réduit la charge de travail 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 commises et les restaurer ultérieurement. La mise de côté permet de changer de branche proprement 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 des correctifs ciblés et des rétroportages.

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

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

  • Leçon 5 • Étiquetage des livraisons

    Explique les étiquettes légères et annotées pour marquer les points de livraison dans l'historique. Les étiquettes 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 flux de travail

    Guide la création d'un fichier de flux de travail qui exécute des tests à chaque envoi et demande de tirage. Les étudiants valident le flux de travail via l'onglet Actions de GitHub.

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

    Définit les flux de travail, les travaux, les étapes, les exécuteurs et les événements comme é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 travail 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 de l'environnement et des étapes d'approbation manuelle.

  • Leçon 4 • Utilisation des actions du Marketplace

    Démontre la référence aux actions de la communauté pour l'extraction, la configuration du langage et le téléversement 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 identifiants sensibles comme secrets GitHub et leur injection dans les flux de travail. 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 : a besoin d’habitudes structurées de gestion de versions pour rejoindre une vraie équipe.

  • Diplômé d’un camp d’entraînement : possède de l’expérience de projet, mais ne maîtrise pas les compétences de flux de travail Git en collaboration.

  • Étudiant en informatique : souhaite acquérir des compétences pratiques avec GitHub au-delà de ce que les cours couvrent.

  • Développeur ou développeuse pigiste : prêt à adopter des outils professionnels et à impressionner les futurs clients.

  • Personne en réorientation professionnelle : constituer un portfolio GitHub pour prouver sa préparation à un poste de développeur.

  • Ingénieur ou ingénieure QA : visant à contribuer des correctifs de code et à naviguer indépendamment dans les dépôts de l'équipe.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des 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 fonctionne?

Cours PDF