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
- In-depth Git concepts and repository management
- Branching strategies: comparing GitFlow with trunk-based development
- Techniques for rebasing, merging and cherry-picking
- Utilising interactive rebase
- Managing and resolving complex merge conflicts
- Handling tags, releases and version management
- Investigating and recovering Git history
- Best practices for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing effective pull request workflows
- Implementing draft pull requests and review strategies
- Configuring CODEOWNERS
- Setting up branch protection and rulesets
- Defining required reviews and status checks
- Managing large-scale and long-running pull requests
- Creating issue and pull request templates
- Leveraging GitHub Projects
- Managing teams, permissions and repository governance
- Practical exercise: designing an enterprise-level 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
- Applying matrix strategies
- Utilising artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimising workflows
- Building CI pipelines
- Establishing automated testing and build workflows
- Handling multi-environment deployments
- Automating releases
- Practical exercise: constructing an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub security capabilities
- Managing dependencies with Dependabot
- Conducting dependency reviews
- Implementing secret scanning and push protection
- Performing code scanning
- Establishing security policies and vulnerability management
- Ensuring supply-chain security
- Utilising the GitHub CLI
- Overview of the GitHub REST API
- Configuring webhooks and integrations
- Automating repositories, 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 pull request and code review processes
- Implementing automated testing
- Building CI/CD pipelines
- Integrating security checks
- Managing releases
- Troubleshooting and optimisation techniques
- Team-based practical exercise
- Summary and Q&A session
Optional Module – GitHub Copilot
- Understanding GitHub Copilot capabilities and workflow integration
- Using Copilot Chat and IDE integration
- Effective prompting techniques for developers
- Generating and explaining code
- Refactoring and optimisation with Copilot
- Generating unit tests
- Debugging processes with Copilot
- Automating documentation generation
- Enhancing pull requests and code reviews with Copilot
- Ensuring responsible and secure use of AI-generated code
- Practical Copilot exercises
Requirements
Participants are expected to have the following:
- Practical proficiency in Git and GitHub
- A solid understanding of repositories, branches, commits and pull requests
- Familiarity with GitHub Actions is advantageous, though not mandatory
- Knowledge of software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.