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

Module 2 – Pull Requests & collaboration avancées

  • Conception de flux de travail efficaces pour les pull requests
  • Pull requests brouillon et stratégies de revue
  • CODEOWNERS
  • Protection des branches et ensembles de règles (rulesets)
  • Revues obligatoires et vérifications d'état
  • Gestion des pull requests volumineux et de longue durée
  • Modèles de problèmes (issues) et modèles de pull requests
  • GitHub Projects
  • Équipes, permissions et gouvernance des dépôts
  • Exercice pratique : concevoir un flux de collaboration de style entreprise

Module 3 – GitHub Actions & CI/CD

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

Module 4 – Sécurité & automatisation GitHub

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

Module 5 – Flux de travail GitHub de bout en bout

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

Module optionnel – GitHub Copilot

  • Fonctionnalités et flux de travail de GitHub Copilot
  • Copilot Chat et intégration avec l'IDE
  • Formulation de requêtes efficaces (prompting) 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
  • Une expérience basique avec GitHub Actions est un atout, mais n'est pas obligatoire
  • Connaître 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