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 comprehensive repository management
- Branching methodologies: Comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Strategies for managing and resolving complex merge conflicts
- Handling tags, releases, and version control
- Investigating Git history and recovering data
- Best practices for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Creating effective pull request workflows
- Implementing draft pull requests and review strategies
- Managing CODEOWNERS files
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Handling large and long-running pull requests
- Utilizing issue and pull request templates
- Leveraging GitHub Projects
- Managing teams, permissions, and repository governance
- Practical exercise: Designing an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Overview of GitHub Actions architecture
- Configuring workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Utilizing matrix strategies
- Working with artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Setting up automated testing and build workflows
- Managing multi-environment deployments
- Automating release processes
- Practical exercise: Building an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub's security features
- Using Dependabot for dependency management
- Implementing dependency reviews
- Configuring secret scanning and push protection
- Performing code scanning
- Establishing security policies and vulnerability management
- Enhancing supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Integrating Webhooks
- Automating repositories, issues, and pull requests
- Practical scenarios for security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development workflow
- Defining repository and branching strategies
- Implementing pull request and code review processes
- Integrating automated testing
- Establishing CI/CD pipelines
- Incorporating security checks
- Managing releases
- Troubleshooting and optimization techniques
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Understanding GitHub Copilot capabilities and workflows
- Integrating Copilot Chat and IDEs
- Effective prompting techniques for developers
- Generating and explaining code
- Refactoring and optimizing codebases
- Generating unit tests
- Debugging processes with Copilot
- Generating documentation
- Utilizing Copilot for pull requests and code reviews
- 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
- Basic familiarity with GitHub Actions (beneficial but not mandatory)
- Knowledge of standard software development workflows
14 Hours
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.