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.
Course Outline
Module 1 – Advanced Git & GitHub Workflows
- In-depth Git concepts and sophisticated repository management
- Comparative analysis of branching strategies: GitFlow vs. trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase for history manipulation
- Strategies for managing and resolving complex merge conflicts
- Handling tags, releases, and version control lifecycles
- Investigating Git history and recovering lost work
- Best practices tailored for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Architecting efficient pull request workflows
- Utilizing draft pull requests and structured review strategies
- Implementation of CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Best practices for managing large and long-running pull requests
- Customizing issue and pull request templates
- Leveraging GitHub Projects for tracking
- Managing teams, permissions, and repository governance
- Practical exercise: Designing an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding the GitHub Actions architecture
- Configuring workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Using matrix strategies for parallel execution
- Handling artifacts and cache optimization
- Creating reusable workflows and composite actions
- Debugging and optimizing workflow performance
- Constructing robust CI pipelines
- Integrating automated testing and build workflows
- Executing multi-environment deployments
- Automating the release process
- Practical exercise: Building an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub’s built-in security capabilities
- Managing dependencies with Dependabot
- Implementing dependency review processes
- Utilizing secret scanning and push protection
- Integrating code scanning tools
- Establishing security policies and vulnerability management frameworks
- Ensuring supply-chain security
- Using the GitHub CLI for automation
- Overview of the GitHub REST API
- Setting up Webhooks and third-party integrations
- Automating repository maintenance, issues, and pull requests
- Practical scenarios focusing on security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a holistic GitHub development workflow
- Defining repository and branching strategies
- Streamlining the pull request and code review process
- Integrating automated testing
- Implementing CI/CD pipelines
- Incorporating security checks
- Managing release cycles
- Troubleshooting and performance optimization
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Understanding GitHub Copilot’s capabilities and workflow integration
- Utilizing Copilot Chat and IDE integrations
- Crafting effective prompts for developer assistance
- Leveraging code generation and explanation features
- Assisting with refactoring and optimization
- Generating unit tests automatically
- Debugging code with Copilot assistance
- Automating documentation generation
- Enhancing pull requests and code review with Copilot
- Best practices for responsible and secure use of AI-generated code
- Practical exercises with GitHub Copilot
Requirements
To succeed in this course, participants are expected to have:
- Hands-on experience utilizing Git and GitHub
- A solid understanding of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions is an advantage but is not a strict requirement
- General knowledge of standard software development workflows
14 Hours
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.