Get in Touch
 Duration 14 hours

Course Outline

Module 1 – Advanced Git & GitHub Workflows

  • In-depth Git concepts and repository administration
  • Branching methodologies: Comparing GitFlow and trunk-based development
  • Techniques for rebasing, merging, and cherry-picking
  • Utilizing interactive rebase
  • Resolving intricate merge conflicts
  • Managing tags, releases, and version control
  • Investigating Git history and executing recovery procedures
  • Optimal practices for large-scale development teams

Module 2 – Advanced Pull Requests & Collaboration

  • Structuring efficient pull request processes
  • Implementing draft pull requests and review tactics
  • Managing CODEOWNERS
  • Configuring branch protection and rulesets
  • Setting required reviews and status checks
  • Handling extensive and long-term pull requests
  • Creating issue and pull request templates
  • Utilizing GitHub Projects
  • Overseeing teams, permissions, and repository governance
  • Practical exercise: Designing 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
  • Utilizing artifacts and caching mechanisms
  • Creating reusable workflows and composite actions
  • Debugging and optimizing workflows
  • Constructing CI pipelines
  • Automating testing and build processes
  • Deploying across multiple environments
  • Automating releases
  • Practical exercise: Developing a complete end-to-end 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 services
  • Automating repository, issue, and pull request management
  • Practical scenarios for security and automation

Module 5 – End-to-End GitHub Workflow

  • Architecting a comprehensive GitHub development workflow
  • Defining repository and branching strategies
  • Streamlining pull request and code review processes
  • Implementing automated testing
  • Configuring CI/CD pipelines
  • Integrating security checks
  • Overseeing release management
  • Debugging and performance optimization
  • Team-based practical exercise
  • Course summary and Q&A session

Optional Module – GitHub Copilot

  • Exploring GitHub Copilot features and workflows
  • Integrating Copilot Chat with IDEs
  • Crafting effective prompts for developers
  • Generating and explaining code
  • Refactoring and code optimization
  • Generating unit tests
  • Debugging assistance via Copilot
  • Automating documentation generation
  • Using Copilot in pull requests and code reviews
  • Ensuring responsible and secure use of AI-generated code
  • Hands-on Copilot exercises

Requirements

To fully benefit from this course, participants are expected to possess:

  • Hands-on experience using Git and GitHub
  • A solid understanding of repositories, branches, commits, and pull requests
  • Foundational knowledge of GitHub Actions, though not strictly mandatory
  • Familiarity with standard software development workflows

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 2600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories