Prenez contact avec nous
 Durée 14 heures

Plan du cours

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

  • Concepts Git avancés et gestion des dépôts
  • Stratégies de ramification : GitFlow vs développement basé sur le tronc
  • Rebasing, fusion et sélection (cherry-picking)
  • Rebase interactif
  • Gestion et résolution des conflits de fusion complexes
  • Étiquettes, versions et gestion des versions
  • Investigation et récupération de l'historique Git
  • Pratiques recommandées pour les grandes équipes de développement

Module 2 – Demandes de tirage et collaboration avancées

  • Conception de flux de travail de demande de tirage efficaces
  • Demandes de tirage brouillon et stratégies de révision
  • CODEOWNERS
  • Protection des branches et ensembles de règles
  • Revisions obligatoires et vérifications de statut
  • Gestion des demandes de tirage volumineuses et de longue durée
  • Modèles de problèmes et modèles de demande de tirage
  • 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 et ACI/CD

  • Architecture de GitHub Actions
  • Flux de travail, tâches, étapes et déclencheurs
  • Secrets, variables et environnements
  • Exécution conditionnelle et dépendances de tâches
  • Stratégies matricielles
  • Artefacts et mise en cache
  • Flux de travail réutilisables et actions composites
  • Débogage et optimisation des flux de travail
  • Construction de pipelines ACI
  • Tests automatisés et flux de travail de construction
  • Déploiements multi-environnements
  • Automatisation des versions
  • Exercice pratique : construction d'un pipeline ACI/CD de bout en bout

Module 4 – Sécurité et automatisation GitHub

  • Capacités de sécurité de GitHub
  • Dependabot et gestion des dépendances
  • Révision des dépendances
  • Détection des secrets et protection des poussées
  • Analyse du 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, des problèmes et des demandes de tirage
  • 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 ramification
  • Processus de demande de tirage et de révision du code
  • Tests automatisés
  • Pipeline ACI/CD
  • Contrôles de sécurité
  • Gestion des versions
  • Dépannage et optimisation
  • Exercice pratique d'équipe
  • Résumé et questions-réponses

Module facultatif – GitHub Copilot

  • Capacités et flux de travail de GitHub Copilot
  • Copilot Chat et intégration à l'IDE
  • Formulation efficace 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 tirage et la révision du code
  • Utilisation responsable et sécurisée du code généré par IA
  • Exercices pratiques avec Copilot

Pré requis

Les participants doivent posséder :

  • Une expérience pratique avec Git et GitHub
  • Une compréhension des dépôts, des branches, des validations et des demandes de tirage (pull requests)
  • Une expérience de base avec GitHub Actions est un atout, mais n'est pas obligatoire
  • Une familiarité avec les flux de travail de développement de logiciels

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires