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
- Advanced Git concepts and repository administration
- Branching strategies: GitFlow vs. trunk-based development
- Rebasing, merging, and cherry-picking techniques
- Interactive rebase operations
- Managing and resolving complex merge conflicts
- Tags, releases, and version control management
- Investigating and recovering Git history
- Best practices for large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing efficient pull request workflows
- Utilizing draft pull requests and review strategies
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Managing large and long-running pull requests
- Setting up 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
- Managing workflows, jobs, steps, and triggers
- Handling secrets, variables, and environments
- Conditional execution and job dependencies
- Utilizing matrix strategies
- Managing artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Implementing automated testing and build workflows
- Handling multi-environment deployments
- Automating releases
- Practical exercise: building 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
- Addressing supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Configuring 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
- Defining repository and branching strategies
- Establishing the pull request and code review process
- Implementing automated testing
- Building the CI/CD pipeline
- Incorporating security checks
- Managing releases
- Troubleshooting and optimization
- Team-based practical exercise
- Summary and Q&A
Optional Module – GitHub Copilot
- GitHub Copilot capabilities and workflow integration
- Using Copilot Chat and IDE integration
- Effective prompting techniques for developers
- Code generation and explanation
- Refactoring and optimization
- Generating unit tests
- Debugging with Copilot
- Generating documentation
- Using Copilot for pull requests and code review
- Responsible and secure use of AI-generated code
- Practical Copilot exercises
Requirements
Participants are expected to have:
- Hands-on experience with Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Basic knowledge of GitHub Actions (preferred but not mandatory)
- Familiarity with software development workflows
14 Hours
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.