Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • Complex Git concepts and repository administration
  • Branching methodologies: Comparing GitFlow with trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase
  • Handling and resolving intricate merge conflicts
  • Tagging, release management, and versioning
  • Investigating and recovering Git history
  • Best practices for scaling across large development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Structuring efficient pull request processes
  • Implementing draft pull requests and review tactics
  • Configuring CODEOWNERS
  • Setting up branch protection and rulesets
  • Enforcing required reviews and status checks
  • Oversight of extensive or prolonged pull requests
  • Creating issue and pull request templates
  • Leveraging GitHub Projects
  • Managing teams, permissions, and repository governance
  • Hands-on task: Architecting an enterprise-grade collaboration workflow

Module 3 – GitHub Actions & CI/CD

  • Understanding the architecture of GitHub Actions
  • Configuring workflows, jobs, steps, and triggers
  • Managing secrets, variables, and environments
  • Implementing conditional logic 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
  • Executing multi-environment deployments
  • Automating release cycles
  • Hands-on task: Constructing a comprehensive end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Exploring GitHub’s security features
  • Managing dependencies with Dependabot
  • Implementing dependency reviews
  • Utilizing secret scanning and push protection
  • Conducting code scanning
  • Defining security policies and managing vulnerabilities
  • Ensuring supply-chain security
  • Using the GitHub CLI
  • Overview of the GitHub REST API
  • Configuring webhooks and integrations
  • Automating repository, issue, and pull request management
  • Applying practical security and automation scenarios

Module 5 – End-to-End GitHub Workflow

  • Designing a holistic GitHub development lifecycle
  • Establishing repository and branching strategies
  • Defining pull request and code review processes
  • Implementing automated testing
  • Integrating the CI/CD pipeline
  • Incorporating security checks
  • Managing releases
  • Troubleshooting and performance optimization
  • Team-based practical assignment
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Capabilities and workflows of GitHub Copilot
  • Using Copilot Chat and IDE integrations
  • Crafting effective prompts for developers
  • Generating and explaining code
  • Refactoring and code optimization
  • Generating unit tests
  • Debugging with Copilot assistance
  • Automating documentation creation
  • Utilizing Copilot for pull requests and code reviews
  • Ensuring responsible and secure use of AI-generated code
  • Practical exercises with Copilot

Requirements

Attendees are expected to possess the following:

  • Demonstrated practical proficiency with Git and GitHub
  • A solid grasp of repositories, branching, commits, and pull requests
  • Prior exposure to GitHub Actions is advantageous, though not mandatory
  • Knowledge of standard software development lifecycles

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories