Get in Touch
 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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories