Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • In-depth Git concepts and sophisticated repository management
  • Evaluating 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 and recovering Git history
  • Optimal practices for scaling across large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Architecting efficient pull request workflows
  • Leveraging draft pull requests and defining review strategies
  • Implementing CODEOWNERS
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Overseeing large or long-term pull request cycles
  • Creating issue and pull request templates
  • Utilizing GitHub Projects
  • Managing teams, permissions, and repository governance
  • Practical 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 mechanisms
  • Developing reusable workflows and composite actions
  • Debugging and optimizing workflow performance
  • Constructing CI pipelines
  • Automating testing and build processes
  • Executing multi-environment deployments
  • Implementing release automation
  • Practical exercise: Building a comprehensive end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Exploring GitHub security features
  • Managing dependencies with Dependabot
  • Conducting dependency reviews
  • Implementing secret scanning and push protection
  • Running code scans
  • Establishing security policies and vulnerability management
  • Securing the software supply chain
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Integrating Webhooks and external systems
  • Automating repository, issue, and pull request management
  • Practical scenarios for security and automation

Module 5 – End-to-End GitHub Workflow

  • Designing a holistic GitHub development lifecycle
  • Defining repository and branching strategies
  • Streamlining the pull request and code review process
  • Implementing automated testing
  • Integrating the CI/CD pipeline
  • Embedding security checks
  • Managing releases effectively
  • Troubleshooting and optimizing the workflow
  • Collaborative team exercise
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot features and integration workflows
  • Using Copilot Chat and IDE integrations
  • Crafting effective prompts for developers
  • Leveraging code generation and explanation capabilities
  • Refactoring and optimizing code with AI
  • Generating unit tests
  • Debugging processes with Copilot
  • Automating documentation generation
  • Utilizing Copilot for pull requests and code reviews
  • Ensuring responsible and secure use of AI-generated code
  • Hands-on Copilot exercises

Requirements

Candidates are expected to possess the following competencies:

  • Proven practical proficiency with Git and GitHub
  • A solid grasp of repositories, branching, commits, and pull requests
  • Fundamental familiarity with GitHub Actions (recommended but not mandatory)
  • An understanding of standard software development lifecycles

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories