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