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 sophisticated repository management
- Evaluating branching strategies: GitFlow versus trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Strategies for managing and resolving complex merge conflicts
- Handling tags, releases, and version control
- Investigating and recovering Git history
- Optimal practices for scaling across large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Architecting efficient pull request workflows
- Leveraging draft pull requests and defining review strategies
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Overseeing large or long-term pull request cycles
- Creating issue and pull request templates
- Utilizing GitHub Projects
- Managing teams, permissions, and repository governance
- Practical exercise: Architecting 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
- Handling artifacts and caching mechanisms
- Developing reusable workflows and composite actions
- Debugging and optimizing workflow performance
- Constructing CI pipelines
- Automating testing and build processes
- Executing multi-environment deployments
- Implementing release automation
- Practical exercise: Building a comprehensive end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub security features
- Managing dependencies with Dependabot
- Conducting dependency reviews
- Implementing secret scanning and push protection
- Running code scans
- Establishing security policies and vulnerability management
- Securing the software supply chain
- Using the GitHub CLI
- Overview of the GitHub REST API
- Integrating Webhooks and external systems
- Automating repository, issue, and pull request management
- Practical scenarios for security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a holistic GitHub development lifecycle
- Defining repository and branching strategies
- Streamlining the pull request and code review process
- Implementing automated testing
- Integrating the CI/CD pipeline
- Embedding security checks
- Managing releases effectively
- Troubleshooting and optimizing the workflow
- Collaborative team exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot features and integration workflows
- Using Copilot Chat and IDE integrations
- Crafting effective prompts for developers
- Leveraging code generation and explanation capabilities
- Refactoring and optimizing code with AI
- Generating unit tests
- Debugging processes with Copilot
- Automating documentation generation
- Utilizing Copilot for pull requests and code reviews
- Ensuring responsible and secure use of AI-generated code
- Hands-on Copilot exercises
Requirements
Candidates are expected to possess the following competencies:
- Proven practical proficiency with Git and GitHub
- A solid grasp of repositories, branching, commits, and pull requests
- Fundamental familiarity with GitHub Actions (recommended but not mandatory)
- An understanding of standard software development lifecycles
Testimonials (1)
Understanding how Git works and using the command line enables you to grasp the fundamental principles of Git
Florent Boissadier - Unista
Course - Advanced Git and Consultancy
Machine Translated