Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Core advanced Git concepts and repository administration
  • Comparing branching strategies: GitFlow versus trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase
  • Strategies for managing and resolving complex merge conflicts
  • Handling tags, releases, and version control
  • Investigating Git history and performing recovery tasks
  • Best practices optimized for large-scale development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Designing efficient pull request workflows
  • Implementing draft pull requests and structured review strategies
  • Configuring CODEOWNERS
  • Establishing branch protection and rulesets
  • Setting up required reviews and status checks
  • Managing large-scale or long-running pull requests
  • Creating issue and pull request templates
  • Leveraging GitHub Projects
  • Administering teams, permissions, and repository governance
  • Practical exercise: Designing an enterprise-level collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • Understanding the GitHub Actions architecture
  • Defining workflows, jobs, steps, and triggers
  • Managing secrets, variables, and environments
  • Implementing conditional execution and job dependencies
  • Applying matrix strategies
  • Working with artifacts and caching mechanisms
  • Building reusable workflows and composite actions
  • Debugging and optimizing workflows
  • Constructing 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

  • Exploring GitHub’s built-in security capabilities
  • Using Dependabot for dependency management
  • Implementing dependency review processes
  • Utilizing secret scanning and push protection
  • Conducting code scanning
  • Establishing security policies and vulnerability management
  • Addressing supply-chain security concerns
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Integrating Webhooks and third-party tools
  • Automating repositories, issues, and pull requests
  • Practical scenarios focused on security and automation

Module 5 – End-to-End GitHub Workflow

  • Designing a comprehensive GitHub development workflow
  • Defining repository and branching strategies
  • Establishing pull request and code review processes
  • Implementing automated testing
  • Configuring CI/CD pipelines
  • Integrating security checks
  • Managing releases effectively
  • Troubleshooting and optimization techniques
  • Team-based practical exercise
  • Summary and Q&A session

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot capabilities and its workflow
  • Integrating Copilot Chat with IDEs
  • Crafting effective prompts for developers
  • Generating and explaining code
  • Refactoring and code optimization
  • Automating unit test generation
  • Debugging with Copilot assistance
  • Generating technical documentation
  • Utilizing Copilot for pull requests and code reviews
  • Ensuring responsible and secure use of AI-generated code
  • Hands-on Copilot exercises

Requirements

Participants are expected to bring the following background:

  • Hands-on experience with Git and GitHub
  • A solid understanding of repositories, branches, commits, and pull requests
  • Basic familiarity with GitHub Actions is advantageous, though not mandatory
  • A working knowledge of standard software development workflows

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories