Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Sophisticated Git & GitHub Workflows

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

Module 2 – Advanced Pull Requests & Team Collaboration

  • Architecting efficient pull request processes
  • Leveraging draft pull requests and strategic reviews
  • Implementing CODEOWNERS for accountability
  • Configuring branch protection and rulesets
  • Enforcing required reviews and status checks
  • Managing extensive and long-term pull requests
  • Standardizing with issue and pull request templates
  • Utilizing GitHub Projects for tracking
  • Managing teams, permissions, and overall repository governance
  • Hands-on exercise: Creating an enterprise-grade collaboration model

Module 3 – GitHub Actions & CI/CD Integration

  • Understanding 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 broad testing
  • Utilizing artifacts and caching for performance
  • 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 release processes
  • Practical task: Building a complete end-to-end CI/CD pipeline

Module 4 – GitHub Security & Automation

  • Exploring GitHub's security features
  • Using Dependabot for proactive dependency management
  • Implementing dependency review processes
  • Deploying secret scanning and push protection
  • Conducting code scanning for vulnerabilities
  • Establishing security policies and vulnerability management
  • Safeguarding supply-chain integrity
  • Leveraging the GitHub CLI for automation
  • Overview of the GitHub REST API
  • Setting up webhooks and external integrations
  • Automating repository, issue, and pull request management
  • Practical scenarios focused on security and automation

Module 5 – Comprehensive GitHub Workflow Design

  • Designing a holistic GitHub development lifecycle
  • Defining repository and branching strategies
  • Streamlining pull request and code review procedures
  • Integrating automated testing
  • Configuring CI/CD pipelines
  • Incorporating security checks
  • Managing releases effectively
  • Troubleshooting and workflow optimization
  • Team-based practical implementation
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot's capabilities and workflow integration
  • Using Copilot Chat and IDE extensions
  • Techniques for effective prompting in development
  • Leveraging code generation and explanation features
  • Refactoring and optimizing code with assistance
  • Generating unit tests automatically
  • Utilizing Copilot for debugging tasks
  • Automating documentation generation
  • Enhancing pull requests and code reviews with Copilot
  • Ensuring responsible and secure use of AI-generated code
  • Hands-on Copilot exercises

Requirements

Attendees are expected to possess:

  • Hands-on proficiency with Git and GitHub
  • A solid grasp of repositories, branches, commits, and pull requests
  • Prior exposure to GitHub Actions is advantageous, though not mandatory
  • General familiarity with software development lifecycles

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories