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