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
- Advanced Git concepts and repository administration
- Branching methodologies: comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Addressing and resolving intricate merge conflicts
- Managing tags, releases, and version control
- Investigating and recovering Git history
- Best practices for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing efficient pull request workflows
- Utilizing draft pull requests and review strategies
- Implementation of CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Oversight of large-scale and long-duration pull requests
- Creating issue and pull request templates
- Utilizing GitHub Projects
- 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
- Managing workflows, jobs, steps, and triggers
- Handling secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Applying matrix strategies
- Managing artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Automating testing and build processes
- Executing multi-environment deployments
- Automating release processes
- 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
- Performing code scanning
- Establishing security policies and vulnerability management
- Ensuring supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Configuring webhooks and integrations
- Automating repositories, issues, and pull requests
- Practical scenarios for security and automation
Module 5 – End-to-End GitHub Workflow
- Architecting a complete GitHub development workflow
- Defining repository and branching strategies
- Establishing pull request and code review processes
- Implementing automated testing
- Integrating CI/CD pipelines
- Incorporating security checks
- Managing releases
- Troubleshooting and performance optimization
- Team-based practical exercise
- Wrap-up and Q&A session
Optional Module – GitHub Copilot
- Overview of GitHub Copilot capabilities and workflows
- Integrating Copilot Chat with IDEs
- Crafting effective prompts for developers
- Generating and explaining code
- Refactoring and optimizing code
- Creating unit tests
- Debugging using Copilot
- Generating documentation
- Leveraging Copilot for pull requests and code review
- Ensuring responsible and secure use of AI-generated code
- Practical Copilot exercises
Requirements
Participants are expected to have:
- Hands-on experience with Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions (preferred but not mandatory)//li>
- Knowledge of standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.