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
- Complex Git concepts and repository administration
- Branching methodologies: Comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Handling and resolving intricate merge conflicts
- Tagging, release management, and versioning
- Investigating and recovering Git history
- Best practices for scaling across large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Structuring efficient pull request processes
- Implementing draft pull requests and review tactics
- Configuring CODEOWNERS
- Setting up branch protection and rulesets
- Enforcing required reviews and status checks
- Oversight of extensive or prolonged pull requests
- Creating issue and pull request templates
- Leveraging GitHub Projects
- Managing teams, permissions, and repository governance
- Hands-on task: Architecting an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding the architecture of GitHub Actions
- Configuring workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional logic and job dependencies
- Using matrix strategies
- Handling artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Setting up automated testing and build processes
- Executing multi-environment deployments
- Automating release cycles
- Hands-on task: Constructing a comprehensive end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub’s security features
- Managing dependencies with Dependabot
- Implementing dependency reviews
- Utilizing secret scanning and push protection
- Conducting code scanning
- Defining security policies and managing vulnerabilities
- Ensuring supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Configuring webhooks and integrations
- Automating repository, issue, and pull request management
- Applying practical security and automation scenarios
Module 5 – End-to-End GitHub Workflow
- Designing a holistic GitHub development lifecycle
- Establishing repository and branching strategies
- Defining pull request and code review processes
- Implementing automated testing
- Integrating the CI/CD pipeline
- Incorporating security checks
- Managing releases
- Troubleshooting and performance optimization
- Team-based practical assignment
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Capabilities and workflows of GitHub Copilot
- Using Copilot Chat and IDE integrations
- Crafting effective prompts for developers
- Generating and explaining code
- Refactoring and code optimization
- Generating unit tests
- Debugging with Copilot assistance
- Automating documentation creation
- Utilizing Copilot for pull requests and code reviews
- Ensuring responsible and secure use of AI-generated code
- Practical exercises with Copilot
Requirements
Attendees are expected to possess the following:
- Demonstrated practical proficiency with Git and GitHub
- A solid grasp of repositories, branching, commits, and pull requests
- Prior exposure to GitHub Actions is advantageous, though not mandatory
- Knowledge of standard software development lifecycles
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.