Prenez contact avec nous

Plan du cours

Module 1 – Flux de travail avancés Git & GitHub

  • Concepts avancés de Git et gestion des dépôts
  • Stratégies de branchement : GitFlow vs développement basé sur le tronc (trunk-based development)
  • Rebase, fusion et cherry-picking
  • Rebase interactif
  • Gestion et résolution de conflits de fusion complexes
  • Étiquettes (tags), versions et gestion des versions
  • Investigation de l'historique Git et récupération
  • Bonnes pratiques pour les grandes équipes de développement

Module 2 – Demandes de fusion (Pull Requests) & Collaboration avancées

  • Conception de flux de travail de demandes de fusion efficaces
  • Demandes de fusion en brouillon et stratégies de revue
  • CODEOWNERS
  • Protection des branches et ensembles de règles (rulesets)
  • Requis de revue et contrôles d'état
  • Gestion des grandes demandes de fusion et de longue durée
  • Modèles de problèmes (issues) et modèles de demandes de fusion
  • GitHub Projects
  • Équipes, permissions et gouvernance des dépôts
  • Exercice pratique : conception d'un flux de travail de collaboration de type entreprise

Module 3 – GitHub Actions & CI/CD

  • Architecture de GitHub Actions
  • Flux (workflows), tâches (jobs), étapes (steps) et déclencheurs (triggers)
  • Secrètes, variables et environnements
  • Exécution conditionnelle et dépendances entre tâches
  • Stratégies matricielles
  • Artifacts et cache
  • Flux réutilisables et actions composites
  • Débogage et optimisation des flux
  • Construction de pipelines CI
  • Tests automatisés et flux de construction (build)
  • Déploiements multi-environnements
  • Automatisation des versions
  • Exercice pratique : construction d'un pipeline CI/CD de bout en bout

Module 4 – Sécurité GitHub & Automatisation

  • Fonctionnalités de sécurité de GitHub
  • Dependabot et gestion des dépendances
  • Revue des dépendances
  • Scan de secrets et protection de la poussée (push protection)
  • Scan de code
  • Politiques de sécurité et gestion des vulnérabilités
  • Sécurité de la chaîne d'approvisionnement
  • GitHub CLI
  • Aperçu de l'API REST GitHub
  • Webhooks et intégrations
  • Automatisation des dépôts, des problèmes et des demandes de fusion
  • Scénarios pratiques de sécurité et d'automatisation

Module 5 – Flux de travail GitHub de bout en bout

  • Conception d'un flux de travail de développement GitHub complet
  • Stratégie de dépôt et de branchement
  • Processus de demande de fusion et de revue de code
  • Tests automatisés
  • Pipeline CI/CD
  • Vérifications de sécurité
  • Gestion des versions
  • Dépannage et optimisation
  • Exercice pratique basé sur l'équipe
  • Résumé et session de questions-réponses

Module Optionnel – GitHub Copilot

  • Fonctionnalités et flux de travail de GitHub Copilot
  • Intégration de Copilot Chat et de l'IDE
  • Formulation efficace de prompts pour les développeurs
  • Génération et explication du code
  • Refactoring et optimisation
  • Génération de tests unitaires
  • Débogage avec Copilot
  • Génération de documentation
  • Copilot pour les demandes de fusion et la revue de code
  • Utilisation responsable et sécurisée du code généré par l'IA
  • Exercices pratiques Copilot

Pré requis

Les participants doivent :

  • Avoir une expérience pratique de Git et GitHub
  • Avoir une compréhension des dépôts, des branches, des commits et des demandes de fusion (pull requests)
  • Avoir une expérience basique de GitHub Actions est un atout mais n'est pas obligatoire
  • Être familiarisé avec les flux de travail de développement logiciel
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires