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 management
- Branching strategies: GitFlow vs. trunk-based development
- Rebasing, merging, and cherry-picking
- Interactive rebase techniques
- Managing and resolving complex merge conflicts
- Tags, releases, and version management
- Investigating and recovering Git history
- Best practices for large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing effective pull request workflows
- Draft pull requests and review strategies
- Utilizing CODEOWNERS
- Branch protection and rulesets
- Required reviews and status checks
- Managing large and long-running pull requests
- Issue templates and pull request templates
- Using 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
Requirements
Participants are expected to have the following:
- Practical hands-on experience with Git and GitHub
- A solid understanding of repositories, branches, commits, and pull requests
- Familiarity with GitHub Actions is advantageous, though not mandatory
- Knowledge of standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.