Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • In-depth Git concepts and repository management
  • Branching strategies: comparing GitFlow with trunk-based development
  • Techniques for rebasing, merging and cherry-picking
  • Utilising interactive rebase
  • Managing and resolving complex merge conflicts
  • Handling tags, releases and version management
  • Investigating and recovering Git history
  • Best practices for large-scale development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Designing effective pull request workflows
  • Implementing draft pull requests and review strategies
  • Configuring CODEOWNERS
  • Setting up branch protection and rulesets
  • Defining required reviews and status checks
  • Managing large-scale and long-running pull requests
  • Creating issue and pull request templates
  • Leveraging GitHub Projects
  • Managing teams, permissions and repository governance
  • Practical exercise: designing an enterprise-level 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
  • Utilising artifacts and caching
  • Creating reusable workflows and composite actions
  • Debugging and optimising workflows
  • Building CI pipelines
  • Establishing automated testing and build workflows
  • Handling multi-environment deployments
  • Automating releases
  • Practical exercise: constructing 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
  • Ensuring supply-chain security
  • Utilising the GitHub CLI
  • Overview of the GitHub REST API
  • Configuring webhooks and integrations
  • 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
  • Streamlining pull request and code review processes
  • Implementing automated testing
  • Building CI/CD pipelines
  • Integrating security checks
  • Managing releases
  • Troubleshooting and optimisation techniques
  • Team-based practical exercise
  • Summary and Q&A session

Optional Module – GitHub Copilot

  • Understanding GitHub Copilot capabilities and workflow integration
  • Using Copilot Chat and IDE integration
  • Effective prompting techniques for developers
  • Generating and explaining code
  • Refactoring and optimisation with Copilot
  • Generating unit tests
  • Debugging processes with Copilot
  • Automating documentation generation
  • Enhancing pull requests and code reviews with Copilot
  • Ensuring responsible and secure use of AI-generated code
  • Practical Copilot exercises

Requirements

Participants are expected to have the following:

  • Practical proficiency in Git and GitHub
  • A solid understanding of repositories, branches, commits and pull requests
  • Familiarity with GitHub Actions is advantageous, though not mandatory
  • Knowledge of software development workflows

Testimonials (1)

Upcoming Courses

Related Categories