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
- Deep dives into advanced Git concepts and repository administration
- Evaluating branching strategies: GitFlow versus trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Mastering interactive rebase operations
- Strategies for managing and resolving complex merge conflicts
- Handling tags, releases, and version control effectively
- Investigating Git history and recovering lost work
- Best practices for maintaining large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Crafting efficient pull request workflows
- Leveraging draft pull requests and effective review strategies
- Implementing CODEOWNERS for accountability
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Managing large or long-running pull requests
- Utilizing issue and pull request templates
- Leveraging GitHub Projects for planning
- Structuring teams, permissions, and repository governance
- Practical exercise: designing an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding the GitHub Actions architecture
- Managing workflows, jobs, steps, and triggers
- Handling secrets, variables, and environments securely
- Implementing conditional execution and job dependencies
- Applying matrix strategies for testing
- Optimizing with artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflow performance
- Constructing robust CI pipelines
- Automating testing and build processes
- Managing 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 security features
- Managing dependencies with Dependabot
- Implementing dependency review workflows
- Using secret scanning and push protection
- Performing code scanning for vulnerabilities
- Establishing security policies and managing vulnerabilities
- Enhancing supply-chain security
- Leveraging the GitHub CLI
- Overview of the GitHub REST API
- Integrating Webhooks and external systems
- Automating repository management, issues, and pull requests
- Applying practical security and automation scenarios
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development workflow
- Defining repository and branching strategies
- Structuring the pull request and code review process
- Implementing automated testing
- Integrating the CI/CD pipeline
- Enforcing security checks
- Managing the release lifecycle
- Troubleshooting and performance optimization
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot capabilities and workflows
- Integrating Copilot Chat and IDE tools
- Developing effective prompting techniques for developers
- Leveraging code generation and explanation features
- Assisting with refactoring and optimization
- Generating unit tests automatically
- Utilizing Copilot for debugging
- Automating documentation generation
- Enhancing pull requests and code reviews with Copilot
- Ensuring responsible and secure use of AI-generated code
- Practical exercises with Copilot
Requirements
To fully benefit from this training, participants are expected to have:
- Hands-on proficiency with Git and GitHub
- A solid grasp of repositories, branching, commits, and pull requests
- Basic exposure to GitHub Actions is advantageous, though not strictly mandatory
- General familiarity with standard software development workflows
14 Hours
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.