Prenez contact avec nous
 Durée 14 heures

Plan du cours

Module 1 – Workflows 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
  • Rebasing, fusion (merging) et cherry-picking
  • Rebase interactif
  • Gestion et résolution des conflits de fusion complexes
  • Tags, publications et gestion des versions
  • Investigation et récupération de l'historique Git
  • Meilleures pratiques pour les grandes équipes de développement

Module 2 – Pull Requests et collaboration avancées

  • Conception de workflows de pull requests efficaces
  • Pull requests en brouillon et stratégies de revue
  • CODEOWNERS
  • Protection des branches et jeux de règles
  • Relectures obligatoires et contrôles d'état
  • Gestion des pull requests volumineuses et de longue durée
  • Modèles de questions (issues) et de pull requests
  • GitHub Projects
  • Équipes, permissions et gouvernance des dépôts
  • Exercice pratique : conception d'un workflow de collaboration de niveau entreprise

Module 3 – GitHub Actions & CI/CD

  • Architecture de GitHub Actions
  • Workflows, jobs, étapes et déclencheurs
  • Secrets, variables et environnements
  • Exécution conditionnelle et dépendances entre jobs
  • Stratégies matricielles
  • Artefacts et mise en cache
  • Workflows réutilisables et actions composites
  • Débogage et optimisation des workflows
  • Construction de pipelines CI
  • Tests automatisés et workflows de build
  • Déploiements multi-environnements
  • Automatisation des publications
  • Exercice pratique : construction d'un pipeline CI/CD de bout en bout

Module 4 – Sécurité et automatisation GitHub

  • Fonctionnalités de sécurité de GitHub
  • Dependabot et gestion des dépendances
  • Revue des dépendances
  • Détection de secrets et protection lors des pousses
  • Analyse de code
  • Politiques de sécurité et gestion des vulnérabilités
  • Sécurité de la chaîne d'approvisionnement
  • CLI GitHub
  • Aperçu de l'API REST GitHub
  • Webhooks et intégrations
  • Automatisation des dépôts, questions et pull requests
  • Scénarios pratiques de sécurité et d'automatisation

Module 5 – Workflow GitHub de bout en bout

  • Conception d'un workflow de développement GitHub complet
  • Stratégie de dépôt et de branchement
  • Processus de pull requests et de revue de code
  • Tests automatisés
  • Pipeline CI/CD
  • Vérifications de sécurité
  • Gestion des publications
  • Débogage et optimisation
  • Exercice pratique en équipe
  • Synthèse et session de questions/réponses

Module optionnel – GitHub Copilot

  • Fonctionnalités de GitHub Copilot et intégration au workflow
  • Chat Copilot et intégration avec les IDE
  • Techniques de prompting efficaces pour les développeurs
  • Génération et explication de code
  • Refactoring et optimisation
  • Génération de tests unitaires
  • Débogage avec Copilot
  • Génération de documentation
  • Copilot pour les pull requests et la revue de code
  • Utilisation responsable et sécurisée du code généré par IA
  • Exercices pratiques avec Copilot

Pré requis

Les participants doivent :

  • Disposer d'une expérience pratique avec Git et GitHub
  • Comprendre les concepts de dépôts, branches, commits et pull requests
  • Bénéficier d'une expérience de base avec GitHub Actions (recommandé mais non obligatoire)
  • Connaître les workflows de développement logiciel

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires