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 administration
- Branching methodologies: comparing GitFlow with trunk-based development
- Rebasing, merging, and cherry-picking techniques
- Utilizing interactive rebase
- Navigating and resolving intricate merge conflicts
- Tags, releases, and version control management
- Investigating Git history and recovery procedures
- Best practices for managing large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Creating effective pull request workflows
- Implementing draft pull requests and review strategies
- Utilizing CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Overseeing large and long-duration pull requests
- Setting up issue and pull request templates
- Leveraging GitHub Projects
- Managing teams, permissions, and repository governance
- Hands-on exercise: architecting an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding the GitHub Actions architecture
- Defining workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Applying matrix strategies
- Handling artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Automating testing and build processes
- Executing multi-environment deployments
- Automating release processes
- Hands-on exercise: constructing a complete end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub’s security features
- Managing dependencies with Dependabot
- Implementing dependency review
- Secret scanning and push protection
- Code scanning techniques
- Establishing security policies and vulnerability management
- Enhancing supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Webhooks and system integrations
- Automating repositories, issues, and pull requests
- Practical scenarios focused on security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development lifecycle
- Defining repository and branching strategies
- Structuring the pull request and code review process
- Implementing automated testing
- Building the CI/CD pipeline
- Integrating security checks
- Managing releases
- Troubleshooting and performance optimization
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot features and workflow integration
- Using Copilot Chat and IDE integration
- Crafting effective prompts for developers
- Generating and explaining code
- Refactoring and optimization techniques
- Generating unit tests
- Debugging with Copilot assistance
- Automating documentation generation
- Leveraging Copilot for pull requests and code reviews
- Responsible and secure utilization of AI-generated code
- Hands-on exercises with Copilot
Requirements
To successfully engage with this material, participants are expected to bring the following:
- Hands-on experience with Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Introductory experience with GitHub Actions is advantageous, though not mandatory
- Accustomed to standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.