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.
Course Outline
Module 1 – Advanced Git & GitHub Workflows
- In-depth Git concepts and repository management
- Branching strategies: GitFlow vs. trunk-based development
- Rebasing, merging, and cherry-picking techniques
- Interactive rebase
- Managing and resolving complex merge conflicts
- Tags, releases, and version management
- Investigating Git history and recovering data
- Best practices for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing effective pull request workflows
- Draft pull requests and review strategies
- CODEOWNERS configuration
- 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 optimization
- 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 comprehensive GitHub development workflow
- Repository and branching strategy
- Pull request and code review processes
- Automated testing
- CI/CD pipeline integration
- Security checks
- Release management
- Troubleshooting and optimization
- Team-based practical exercise
- Summary and Q&A
Optional Module – GitHub Copilot
- GitHub Copilot capabilities and workflow
- Copilot Chat and IDE integration
- Effective prompting techniques for developers
- Code generation and explanation
- Refactoring and optimization
- 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:
- Practical experience with Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions is advantageous, though not mandatory
- An understanding of standard software development workflows
14 Hours
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.