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: GitFlow versus trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilising interactive rebase
- Strategies for managing and resolving intricate merge conflicts
- Managing tags, releases, and version control
- Investigating Git history and performing recovery operations
- Best practices suited for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Creating efficient pull request workflows
- Draft pull requests and strategic review processes
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Defining required reviews and status checks
- Handling extensive and long-term pull requests
- Establishing issue templates and pull request templates
- Utilising GitHub Projects
- Administering teams, permissions, and repository governance
- Practical application: designing an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding the architecture of GitHub Actions
- Configuring workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Applying matrix strategies
- Handling artifacts and caching mechanisms
- Leveraging reusable workflows and composite actions
- Debugging and optimising workflows
- Constructing CI pipelines
- Establishing automated testing and build workflows
- Managing multi-environment deployments
- Automating release processes
- Practical application: constructing an 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 managing vulnerabilities
- Enhancing supply-chain security
- Utilising the GitHub CLI
- Overview of the GitHub REST API
- Configuring Webhooks and integrations
- Automating repository, issue, and pull request management
- Practical scenarios for security and automation
Module 5 – End-to-End GitHub Workflow
- Architecting a complete GitHub development workflow
- Defining repository and branching strategies
- Establishing pull request and code review processes
- Implementing automated testing
- Building CI/CD pipelines
- Incorporating security checks
- Managing releases
- Troubleshooting and optimisation techniques
- Team-based practical exercise
- Summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot capabilities and workflow integration
- Using Copilot Chat and IDE integration
- Effective prompting techniques for developers
- Code generation and explanation processes
- Refactoring and code optimisation
- Generating unit tests
- Debugging assisted by Copilot
- Generating documentation
- Utilising Copilot for pull requests and code reviews
- Responsible and secure usage of AI-generated code
- Practical Copilot exercises
Requirements
To participate, individuals should possess the following:
- Practical proficiency with Git and GitHub
- A solid understanding of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions is advantageous, though not mandatory
- Knowledge of standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.