Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 14 hours
Course Outline
Module 1 – Advanced Git & GitHub Workflows
- Advanced Git concepts and repository administration
- Branching methodologies: Comparing GitFlow and trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Strategies for managing and resolving complex merge conflicts
- Handling tags, releases, and version control
- Investigating Git history and recovering lost changes
- Best practices tailored for large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Crafting effective pull request workflows
- Implementing draft pull requests and refined review strategies
- Configuring CODEOWNERS
- Establishing branch protection and rulesets
- Enforcing required reviews and status checks
- Managing large-scale and long-duration pull requests
- Implementing issue and pull request templates
- Utilizing GitHub Projects
- Managing teams, permissions, and overall repository governance
- Practical exercise: Designing an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding GitHub Actions architecture
- Configuring workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Utilizing matrix strategies
- Handling artifacts and caching mechanisms
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Setting up automated testing and build workflows
- Executing multi-environment deployments
- Automating release processes
- Practical exercise: Building a complete end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Overview of GitHub security features
- Managing dependencies with Dependabot
- Implementing dependency review processes
- Configuring secret scanning and push protection
- Utilizing code scanning tools
- Establishing security policies and vulnerability management
- Enhancing supply-chain security
- Working with the GitHub CLI
- Overview of the GitHub REST API
- Integrating webhooks and third-party tools
- Automating repository tasks, issues, and pull requests
- Practical scenarios for security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development workflow
- Defining repository and branching strategies
- Streamlining the pull request and code review process
- Implementing automated testing
- Building CI/CD pipelines
- Incorporating security checks
- Managing releases effectively
- Troubleshooting and performance optimization
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot capabilities and workflows
- Integrating Copilot Chat and IDEs
- Developing effective prompting techniques for developers
- Leveraging code generation and explanation features
- Refactoring and code optimization
- Generating unit tests
- Debugging assistance with Copilot
- Automating documentation generation
- Using Copilot for pull requests and code reviews
- Ensuring responsible and secure use of AI-generated code
- Practical exercises with Copilot
Requirements
Participants are expected to have:
- Hands-on experience with Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions (recommended but not mandatory)
- Knowledge of standard software development workflows
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3200 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.