Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
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)
Easy going trainer, very knowledgeable and approachable.