Get in Touch

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Advanced Git concepts and repository administration
  • Branching strategies: GitFlow vs. trunk-based development
  • Rebasing, merging, and cherry-picking techniques
  • Interactive rebase operations
  • Managing and resolving complex merge conflicts
  • Tags, releases, and version control management
  • Investigating and recovering Git history
  • Best practices for large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Designing efficient pull request workflows
  • Utilizing draft pull requests and review strategies
  • Implementing CODEOWNERS
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Managing large and long-running pull requests
  • Setting up 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
  • Managing workflows, jobs, steps, and triggers
  • Handling secrets, variables, and environments
  • Conditional execution and job dependencies
  • Utilizing matrix strategies
  • Managing artifacts and caching
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflows
  • Constructing CI pipelines
  • Implementing automated testing and build workflows
  • Handling multi-environment deployments
  • Automating releases
  • Practical exercise: building 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
  • Addressing supply-chain security
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Configuring Webhooks and integrations
  • Automating repositories, issues, and pull requests
  • Practical security and automation scenarios

Module 5 – End-to-End GitHub Workflow

  • Designing a comprehensive GitHub development workflow
  • Defining repository and branching strategies
  • Establishing the pull request and code review process
  • Implementing automated testing
  • Building the CI/CD pipeline
  • Incorporating security checks
  • Managing releases
  • Troubleshooting and optimization
  • Team-based practical exercise
  • Summary and Q&A

Optional Module – GitHub Copilot

  • GitHub Copilot capabilities and workflow integration
  • Using Copilot Chat and IDE integration
  • Effective prompting techniques for developers
  • Code generation and explanation
  • Refactoring and optimization
  • Generating unit tests
  • Debugging with Copilot
  • Generating documentation
  • Using Copilot for pull requests and code review
  • Responsible and secure use of AI-generated code
  • Practical Copilot exercises

Requirements

Participants are expected to have:

  • Hands-on experience with Git and GitHub
  • A solid grasp of repositories, branches, commits, and pull requests
  • Basic knowledge of GitHub Actions (preferred but not mandatory)
  • Familiarity with software development workflows
 14 Hours

Testimonials (1)

Related Categories