Get in Touch

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Deep dives into advanced Git concepts and repository administration
  • Evaluating branching strategies: GitFlow versus trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Mastering interactive rebase operations
  • Strategies for managing and resolving complex merge conflicts
  • Handling tags, releases, and version control effectively
  • Investigating Git history and recovering lost work
  • Best practices for maintaining large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Crafting efficient pull request workflows
  • Leveraging draft pull requests and effective review strategies
  • Implementing CODEOWNERS for accountability
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Managing large or long-running pull requests
  • Utilizing issue and pull request templates
  • Leveraging GitHub Projects for planning
  • Structuring teams, permissions, and repository governance
  • Practical exercise: designing an enterprise-grade collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • Understanding the GitHub Actions architecture
  • Managing workflows, jobs, steps, and triggers
  • Handling secrets, variables, and environments securely
  • Implementing conditional execution and job dependencies
  • Applying matrix strategies for testing
  • Optimizing with artifacts and caching
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflow performance
  • Constructing robust CI pipelines
  • Automating testing and build processes
  • Managing 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 security features
  • Managing dependencies with Dependabot
  • Implementing dependency review workflows
  • Using secret scanning and push protection
  • Performing code scanning for vulnerabilities
  • Establishing security policies and managing vulnerabilities
  • Enhancing supply-chain security
  • Leveraging the GitHub CLI
  • Overview of the GitHub REST API
  • Integrating Webhooks and external systems
  • Automating repository management, issues, and pull requests
  • Applying practical security and automation scenarios

Module 5 – End-to-End GitHub Workflow

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

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot capabilities and workflows
  • Integrating Copilot Chat and IDE tools
  • Developing effective prompting techniques for developers
  • Leveraging code generation and explanation features
  • Assisting with refactoring and optimization
  • Generating unit tests automatically
  • Utilizing Copilot for debugging
  • Automating documentation generation
  • Enhancing pull requests and code reviews with Copilot
  • Ensuring responsible and secure use of AI-generated code
  • Practical exercises with Copilot

Requirements

To fully benefit from this training, participants are expected to have:

  • Hands-on proficiency with Git and GitHub
  • A solid grasp of repositories, branching, commits, and pull requests
  • Basic exposure to GitHub Actions is advantageous, though not strictly mandatory
  • General familiarity with standard software development workflows
 14 Hours

Testimonials (1)

Related Categories