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.
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
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