
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 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.
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.
Contenu du cours
8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsGestion de versions et notions de base de Git
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 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 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 3MasquerCacher les détailsVoir les détailsStratégies de branche et de fusion
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 4MasquerCacher les détailsVoir les détailsTravailler avec les dépôts distants
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 5MasquerCacher les détailsVoir les détailsNotions de base de GitHub et collaboration
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 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 é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 7MasquerCacher les détailsVoir les détailsTechniques avancées de Git
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 8MasquerCacher les détailsVoir les détailsGitHub Actions et automatisation
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.
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...

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




















