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 – Advanced Git & GitHub Workflows
- Advanced Git concepts and repository management
- Branching strategies: GitFlow vs. trunk-based development
- Rebasing, merging and cherry-picking
- Interactive rebase
- Managing and resolving complex merge conflicts
- Tags, releases and version management
- Git history investigation and recovery
- Best practices for large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing effective pull request workflows
- Draft pull requests and review strategies
- CODEOWNERS
- Branch protection and rulesets
- Required reviews and status checks
- Managing large and long-running pull requests
- Issue templates and pull request templates
- GitHub Projects
- Teams, permissions and repository governance
- Practical exercise: designing an enterprise-style collaboration workflow
Module 3 – GitHub Actions & CI/CD
- GitHub Actions architecture
- Workflows, jobs, steps and triggers
- Secrets, variables and environments
- Conditional execution and job dependencies
- Matrix strategies
- Artifacts and caching
- Reusable workflows and composite actions
- Workflow debugging and optimisation
- Building CI pipelines
- Automated testing and build workflows
- Multi-environment deployments
- Release automation
- Practical exercise: building an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- GitHub security capabilities
- Dependabot and dependency management
- Dependency review
- Secret scanning and push protection
- Code scanning
- Security policies and vulnerability management
- Supply-chain security
- GitHub CLI
- GitHub REST API overview
- Webhooks and integrations
- Automating repositories, issues and pull requests
- Practical security and automation scenarios
Module 5 – End-to-End GitHub Workflow
- Designing a complete GitHub development workflow
- Repository and branching strategy
- Pull request and code review process
- Automated testing
- CI/CD pipeline
- Security checks
- Release management
- Troubleshooting and optimisation
- Team-based practical exercise
- Summary and Q&A
Optional Module – GitHub Copilot
- GitHub Copilot capabilities and workflow
- Copilot Chat and IDE integration
- Effective prompting for developers
- Code generation and explanation
- Refactoring and optimisation
- Generating unit tests
- Debugging with Copilot
- Documentation generation
- Copilot for pull requests and code review
- Responsible and secure use of AI-generated code
- Practical Copilot exercises
Pré requis
Participants should have:
- Practical experience with Git and GitHub
- Understanding of repositories, branches, commits and pull requests
- Basic experience with GitHub Actions is beneficial but not required
- Familiarity with software development workflows
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