Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Deep dive into advanced Git concepts and repository administration
  • Comparative analysis of branching strategies: GitFlow vs. trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase for history refinement
  • Strategies for managing and resolving complex merge conflicts
  • Handling tags, releases, and version control
  • Investigating Git history and performing recovery operations
  • Best practices for scaling across large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Architecting efficient pull request workflows
  • Leveraging draft pull requests and implementing robust review strategies
  • Configuring CODEOWNERS
  • Implementing branch protection rules and rulesets
  • Enforcing required reviews and status checks
  • Oversight of large-scale and long-running pull requests
  • Establishing issue templates and pull request templates
  • Utilizing GitHub Projects for planning
  • Governing teams, permissions, and repository access
  • Practical exercise: architecting an enterprise-grade collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • Understanding the architecture of GitHub Actions
  • Defining workflows, jobs, steps, and trigger events
  • Managing secrets, variables, and environments
  • Implementing conditional execution and job dependencies
  • Applying matrix strategies for parallel testing
  • Managing artifacts and leveraging caching
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflow performance
  • Constructing CI pipelines
  • Automating testing and build processes
  • Executing multi-environment deployments
  • Automating release processes
  • Practical exercise: constructing an end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Exploring GitHub’s native security features
  • Using Dependabot for dependency management
  • Implementing dependency review processes
  • Configuring secret scanning and push protection
  • Integrating code scanning
  • Establishing security policies and managing vulnerabilities
  • Enhancing supply-chain security
  • Working with the GitHub CLI
  • Overview of the GitHub REST API
  • Setting up webhooks and third-party integrations
  • Automating repository, issue, and pull request tasks
  • Practical scenarios focused on security and automation

Module 5 – End-to-End GitHub Workflow

  • Designing a comprehensive GitHub development lifecycle
  • Aligning repository structure with branching strategies
  • Streamlining the pull request and code review process
  • Integrating automated testing
  • Implementing the CI/CD pipeline
  • Embedding security checks
  • Managing release cycles
  • Troubleshooting and performance optimization
  • Team-based practical exercise
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Capabilities and workflow integration of GitHub Copilot
  • Utilizing Copilot Chat and IDE integrations
  • Crafting effective prompts for developer tasks
  • Code generation and explanatory assistance
  • Refactoring and performance optimization
  • Generating unit tests
  • Debugging supported by Copilot
  • Automated documentation generation
  • Leveraging Copilot for pull requests and code reviews
  • Guidelines for responsible and secure use of AI-generated code
  • Hands-on Copilot exercises

Requirements

Participants are expected to possess the following:

  • Demonstrated hands-on experience using Git and GitHub
  • A solid understanding of repositories, branches, commits, and pull requests
  • Foundational knowledge of GitHub Actions is advantageous, though not mandatory
  • Familiarity with standard software development workflows

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories