Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Sophisticated Git & GitHub Workflows

  • Advanced Git concepts and repository administration
  • Branching methodologies: GitFlow compared to trunk-based development
  • Rebasing, merging, and cherry-picking techniques
  • Utilizing interactive rebase
  • Handling and resolving complex merge conflicts
  • Tags, releases, and version control management
  • Investigating Git history and performing recovery tasks
  • Best practices for large-scale engineering teams

Module 2 – Advanced Pull Requests & Collaboration

  • Crafting efficient pull request procedures
  • Draft pull requests and review methodologies
  • CODEOWNERS implementation
  • Branch protection mechanisms and rulesets
  • Mandatory reviews and status checks
  • Managing extensive and long-duration pull requests
  • Issue templates and pull request templates
  • GitHub Projects integration
  • Teams, permissions, and repository governance
  • Practical exercise: architecting an enterprise-grade collaboration framework

Module 3 – GitHub Actions & CI/CD

  • GitHub Actions architecture
  • Workflows, jobs, steps, and triggers
  • Secrets, variables, and environment configuration
  • Conditional execution logic and job dependencies
  • Matrix strategies
  • Artifacts and caching mechanisms
  • Reusable workflows and composite actions
  • Workflow debugging and performance optimization
  • Constructing CI pipelines
  • Automated testing and build processes
  • Multi-environment deployment strategies
  • Release automation
  • Practical exercise: constructing an end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • GitHub security features
  • Dependabot and dependency administration
  • Dependency review processes
  • Secret scanning and push protection
  • Code scanning capabilities
  • Security policies and vulnerability handling
  • Supply-chain security measures
  • GitHub CLI usage
  • GitHub REST API overview
  • Webhooks and third-party integrations
  • Automating repositories, issues, and pull requests
  • Practical security and automation scenarios

Module 5 – End-to-End GitHub Workflow

  • Designing a comprehensive GitHub development lifecycle
  • Repository structure and branching strategy
  • Pull request and code review procedures
  • Automated testing implementation
  • CI/CD pipeline construction
  • Security verification checks
  • Release management
  • Troubleshooting and performance tuning
  • Team-based practical exercise
  • Summary and Q&A

Optional Module – GitHub Copilot

  • GitHub Copilot features and workflow integration
  • Copilot Chat and IDE integration
  • Effective prompting techniques for developers
  • Code generation and explanation
  • Refactoring and optimization
  • Generating unit tests
  • Debugging with Copilot assistance
  • Documentation generation
  • Copilot for pull requests and code review
  • Responsible and secure use of AI-generated code
  • Practical Copilot exercises

Requirements

Candidates are expected to have:

  • Demonstrated proficiency with Git and GitHub
  • Comprehension of repositories, branches, commits, and pull requests
  • Prior experience with GitHub Actions is advantageous but not mandatory
  • Knowledge of software development lifecycles

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories