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: comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Managing and resolving complex merge conflicts
- Handling tags, releases, and version control
- Investigating Git history and data recovery
- Best practices for scaling large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Crafting effective pull request workflows
- Leveraging draft pull requests and review strategies
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Oversight of large and long-running pull requests
- Creating issue and pull request templates
- Utilizing GitHub Projects
- Managing teams, permissions, and repository governance
- Practical exercise: designing an enterprise-grade 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
- Utilizing artifacts and caching mechanisms
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Implementing automated testing and build workflows
- Executing multi-environment deployments
- Automating release processes
- Practical exercise: building a complete end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub security features
- 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
- Using the GitHub CLI
- Overview of the GitHub REST API
- Setting up webhooks and 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 workflow
- Defining repository and branching strategies
- Streamlining pull request and code review processes
- Integrating automated testing
- Implementing CI/CD pipelines
- Incorporating security checks
- Managing releases
- Troubleshooting and performance optimization
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Overview of GitHub Copilot capabilities and workflow
- Using Copilot Chat and IDE integration
- Crafting effective prompts for developers
- Leveraging code generation and explanation features
- Refactoring and code optimization
- Generating unit tests
- Debugging processes with Copilot
- Generating technical documentation
- Applying Copilot to pull requests and code reviews
- Practicing responsible and secure use of AI-generated code
- Hands-on Copilot exercises
Requirements
Participants should demonstrate the following:
- Hands-on experience using Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions (helpful but not mandatory)
- Knowledge of standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.