Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
Nos clients témoignent (1)
L'approche du fonctionnement de gît et l'utilisation en ligne de commande permet d'assimiler les principes fondamentaux de git