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