Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Exploring advanced Git concepts and repository management
  • Comparing branching strategies: GitFlow versus trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Using interactive rebase
  • Managing and resolving complex merge conflicts
  • Handling tags, releases, and version management
  • Investigating Git history and recovering lost changes
  • Applying best practices for large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Designing effective pull request workflows
  • Utilizing draft pull requests and establishing review strategies
  • Implementing CODEOWNERS
  • Configuring branch protection and rulesets
  • Setting up required reviews and status checks
  • Managing large or long-running pull requests
  • Creating issue templates and pull request templates
  • Using GitHub Projects
  • Managing teams, permissions, and repository governance
  • Practical exercise: designing an enterprise-style 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
  • Using matrix strategies
  • Handling artifacts and caching
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflows
  • Building 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

  • Leveraging GitHub security capabilities
  • Managing dependencies with Dependabot
  • Implementing dependency review
  • Configuring 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
  • Integrating webhooks and external systems
  • Automating repositories, issues, and pull requests
  • Practical scenarios focusing on security and automation

Module 5 – End-to-End GitHub Workflow

  • Designing 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 optimizing workflows
  • Team-based practical exercise
  • Summary and Q&A

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot capabilities and workflows
  • Integrating Copilot Chat with IDEs
  • Effective prompting techniques for developers
  • Generating and explaining code
  • Refactoring and optimizing code
  • Generating unit tests
  • Debugging using Copilot
  • Automating documentation generation
  • Using Copilot for pull requests and code reviews
  • Ensuring responsible and secure use of AI-generated code
  • Practical Copilot exercises

Requirements

To succeed in this course, participants are expected to:

  • Have practical experience using Git and GitHub
  • Understand core concepts such as repositories, branches, commits, and pull requests
  • Benefit from basic familiarity with GitHub Actions, though it is not strictly required
  • Be familiar with standard software development workflows

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories