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
- Core advanced Git concepts and repository administration
- Comparing 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 Git history and performing recovery tasks
- Best practices optimized for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing efficient pull request workflows
- Implementing draft pull requests and structured review strategies
- Configuring CODEOWNERS
- Establishing branch protection and rulesets
- Setting up required reviews and status checks
- Managing large-scale or long-running pull requests
- Creating issue and pull request templates
- Leveraging GitHub Projects
- Administering teams, permissions, and repository governance
- Practical exercise: Designing an enterprise-level 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
- Working with artifacts and caching mechanisms
- Building reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Setting up automated testing and build workflows
- Managing multi-environment deployments
- Automating release processes
- Practical exercise: Building an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub’s built-in security capabilities
- Using Dependabot for dependency management
- Implementing dependency review processes
- Utilizing secret scanning and push protection
- Conducting code scanning
- Establishing security policies and vulnerability management
- Addressing supply-chain security concerns
- Using the GitHub CLI
- Overview of the GitHub REST API
- Integrating Webhooks and third-party tools
- Automating repositories, issues, and pull requests
- Practical scenarios focused on security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development workflow
- Defining repository and branching strategies
- Establishing pull request and code review processes
- Implementing automated testing
- Configuring CI/CD pipelines
- Integrating security checks
- Managing releases effectively
- Troubleshooting and optimization techniques
- Team-based practical exercise
- Summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot capabilities and its workflow
- Integrating Copilot Chat with IDEs
- Crafting effective prompts for developers
- Generating and explaining code
- Refactoring and code optimization
- Automating unit test generation
- Debugging with Copilot assistance
- Generating technical documentation
- Utilizing Copilot for pull requests and code reviews
- Ensuring responsible and secure use of AI-generated code
- Hands-on Copilot exercises
Requirements
Participants are expected to bring the following background:
- Hands-on experience with Git and GitHub
- A solid understanding of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions is advantageous, though not mandatory
- A working knowledge of standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.