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
- Exploring advanced Git concepts and repository management
- Comparing branching strategies: GitFlow versus trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Using interactive rebase
- Managing and resolving complex merge conflicts
- Handling tags, releases, and version management
- Investigating Git history and recovering lost changes
- Applying best practices for large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing effective pull request workflows
- Utilizing draft pull requests and establishing review strategies
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Setting up required reviews and status checks
- Managing large or long-running pull requests
- Creating issue templates and pull request templates
- Using GitHub Projects
- Managing teams, permissions, and repository governance
- Practical exercise: designing an enterprise-style 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
- Using matrix strategies
- Handling artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Building CI pipelines
- Setting up automated testing and build workflows
- Managing multi-environment deployments
- Automating release processes
- Practical exercise: building an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Leveraging GitHub security capabilities
- Managing dependencies with Dependabot
- Implementing dependency review
- Configuring secret scanning and push protection
- Performing code scanning
- Establishing security policies and vulnerability management
- Ensuring supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Integrating webhooks and external systems
- Automating repositories, issues, and pull requests
- Practical scenarios focusing on security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a complete GitHub development workflow
- Defining repository and branching strategies
- Establishing pull request and code review processes
- Implementing automated testing
- Building CI/CD pipelines
- Incorporating security checks
- Managing releases
- Troubleshooting and optimizing workflows
- Team-based practical exercise
- Summary and Q&A
Optional Module – GitHub Copilot
- Exploring GitHub Copilot capabilities and workflows
- Integrating Copilot Chat with IDEs
- Effective prompting techniques for developers
- Generating and explaining code
- Refactoring and optimizing code
- Generating unit tests
- Debugging using Copilot
- Automating documentation generation
- Using Copilot for pull requests and code reviews
- Ensuring responsible and secure use of AI-generated code
- Practical Copilot exercises
Requirements
To succeed in this course, participants are expected to:
- Have practical experience using Git and GitHub
- Understand core concepts such as repositories, branches, commits, and pull requests
- Benefit from basic familiarity with GitHub Actions, though it is not strictly required
- Be familiar with standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.