Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Advanced Git concepts and repository administration
  • Branching strategies: Comparing GitFlow with trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase
  • Handling and resolving complex merge conflicts
  • Managing tags, releases, and version control
  • Investigating Git history and recovering data
  • Best practices for scaling with large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Crafting efficient pull request workflows
  • Using draft pull requests and implementing review strategies
  • Implementing CODEOWNERS
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Overseeing large and long-term pull requests
  • Utilizing issue and pull request templates
  • Managing work with GitHub Projects
  • Governing teams, permissions, and repositories
  • Practical task: Creating an enterprise-level 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
  • Handling artifacts and caching
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflows
  • Constructing CI pipelines
  • Setting up automated testing and build processes
  • Deploying to multiple environments
  • Automating release processes
  • Practical task: Building a comprehensive CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Leveraging GitHub security features
  • Managing dependencies with Dependabot
  • Conducting dependency reviews
  • Implementing secret scanning and push protection
  • Performing code scanning
  • Establishing security policies and vulnerability management
  • Ensuring supply-chain security
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Integrating Webhooks and third-party tools
  • Automating repositories, issues, and pull requests
  • Practical scenarios for 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
  • Implementing automated testing
  • Setting up the CI/CD pipeline
  • Incorporating security checks
  • Managing releases
  • Troubleshooting and optimization techniques
  • Team-based practical exercise
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot capabilities and its workflow
  • Integrating Copilot Chat with IDEs
  • Writing effective prompts for developers
  • Generating and explaining code
  • Refactoring and optimizing code
  • Generating unit tests
  • Debugging using Copilot
  • Automating documentation generation
  • Using Copilot for pull requests and code reviews
  • Responsible and secure practices for AI-generated code
  • Practical Copilot exercises

Requirements

Participants are expected to have:

  • Hands-on experience with Git and GitHub
  • A solid understanding of repositories, branches, commits, and pull requests
  • Basic familiarity with GitHub Actions (preferred but not mandatory)
  • Knowledge of software development workflows

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories