Get in Touch

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • In-depth Git concepts and sophisticated repository management
  • Comparative analysis of branching strategies: GitFlow vs. trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase for history manipulation
  • Strategies for managing and resolving complex merge conflicts
  • Handling tags, releases, and version control lifecycles
  • Investigating Git history and recovering lost work
  • Best practices tailored for large-scale development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Architecting efficient pull request workflows
  • Utilizing draft pull requests and structured review strategies
  • Implementation of CODEOWNERS
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Best practices for managing large and long-running pull requests
  • Customizing issue and pull request templates
  • Leveraging GitHub Projects for tracking
  • Managing teams, permissions, and repository governance
  • Practical exercise: Designing an enterprise-grade collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • Understanding the GitHub Actions architecture
  • Configuring workflows, jobs, steps, and triggers
  • Managing secrets, variables, and environments
  • Implementing conditional execution and job dependencies
  • Using matrix strategies for parallel execution
  • Handling artifacts and cache optimization
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflow performance
  • Constructing robust CI pipelines
  • Integrating automated testing and build workflows
  • Executing multi-environment deployments
  • Automating the release process
  • Practical exercise: Building an end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Exploring GitHub’s built-in security capabilities
  • Managing dependencies with Dependabot
  • Implementing dependency review processes
  • Utilizing secret scanning and push protection
  • Integrating code scanning tools
  • Establishing security policies and vulnerability management frameworks
  • Ensuring supply-chain security
  • Using the GitHub CLI for automation
  • Overview of the GitHub REST API
  • Setting up Webhooks and third-party integrations
  • Automating repository maintenance, issues, and pull requests
  • Practical scenarios focusing on security and automation

Module 5 – End-to-End GitHub Workflow

  • Designing a holistic GitHub development workflow
  • Defining repository and branching strategies
  • Streamlining the pull request and code review process
  • Integrating automated testing
  • Implementing CI/CD pipelines
  • Incorporating security checks
  • Managing release cycles
  • Troubleshooting and performance optimization
  • Team-based practical exercise
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Understanding GitHub Copilot’s capabilities and workflow integration
  • Utilizing Copilot Chat and IDE integrations
  • Crafting effective prompts for developer assistance
  • Leveraging code generation and explanation features
  • Assisting with refactoring and optimization
  • Generating unit tests automatically
  • Debugging code with Copilot assistance
  • Automating documentation generation
  • Enhancing pull requests and code review with Copilot
  • Best practices for responsible and secure use of AI-generated code
  • Practical exercises with GitHub Copilot

Requirements

To succeed in this course, participants are expected to have:

  • Hands-on experience utilizing Git and GitHub
  • A solid understanding of repositories, branches, commits, and pull requests
  • Basic familiarity with GitHub Actions is an advantage but is not a strict requirement
  • General knowledge of standard software development workflows
 14 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories