Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • In-depth Git concepts and repository administration
  • Branching methodologies: comparing GitFlow with trunk-based development
  • Rebasing, merging, and cherry-picking techniques
  • Utilizing interactive rebase
  • Navigating and resolving intricate merge conflicts
  • Tags, releases, and version control management
  • Investigating Git history and recovery procedures
  • Best practices for managing large-scale development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Creating effective pull request workflows
  • Implementing draft pull requests and review strategies
  • Utilizing CODEOWNERS
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Overseeing large and long-duration pull requests
  • Setting up issue and pull request templates
  • Leveraging GitHub Projects
  • Managing teams, permissions, and repository governance
  • Hands-on exercise: architecting an enterprise-grade 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
  • Handling artifacts and caching
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflows
  • Constructing CI pipelines
  • Automating testing and build processes
  • Executing multi-environment deployments
  • Automating release processes
  • Hands-on exercise: constructing a complete end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Exploring GitHub’s security features
  • Managing dependencies with Dependabot
  • Implementing dependency review
  • Secret scanning and push protection
  • Code scanning techniques
  • Establishing security policies and vulnerability management
  • Enhancing supply-chain security
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Webhooks and system integrations
  • 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 lifecycle
  • Defining repository and branching strategies
  • Structuring the pull request and code review process
  • Implementing automated testing
  • Building the CI/CD pipeline
  • Integrating security checks
  • Managing releases
  • Troubleshooting and performance optimization
  • Team-based practical exercise
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot features and workflow integration
  • Using Copilot Chat and IDE integration
  • Crafting effective prompts for developers
  • Generating and explaining code
  • Refactoring and optimization techniques
  • Generating unit tests
  • Debugging with Copilot assistance
  • Automating documentation generation
  • Leveraging Copilot for pull requests and code reviews
  • Responsible and secure utilization of AI-generated code
  • Hands-on exercises with Copilot

Requirements

To successfully engage with this material, participants are expected to bring the following:

  • Hands-on experience with Git and GitHub
  • A solid grasp of repositories, branches, commits, and pull requests
  • Introductory experience with GitHub Actions is advantageous, though not mandatory
  • Accustomed to standard software development workflows

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories