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 – Sophisticated Git & GitHub Workflows
- Advanced Git concepts and comprehensive repository administration
- Branching methodologies: Comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase for refined history
- Handling and resolving intricate merge conflicts
- Managing tags, releases, and version control
- Investigating and recovering Git history
- Best practices for scaling within large engineering teams
Module 2 – Advanced Pull Requests & Team Collaboration
- Architecting efficient pull request processes
- Leveraging draft pull requests and strategic reviews
- Implementing CODEOWNERS for accountability
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Managing extensive and long-term pull requests
- Standardizing with issue and pull request templates
- Utilizing GitHub Projects for tracking
- Managing teams, permissions, and overall repository governance
- Hands-on exercise: Creating an enterprise-grade collaboration model
Module 3 – GitHub Actions & CI/CD Integration
- Understanding 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 broad testing
- Utilizing artifacts and caching for performance
- 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 release processes
- Practical task: Building a complete end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub's security features
- Using Dependabot for proactive dependency management
- Implementing dependency review processes
- Deploying secret scanning and push protection
- Conducting code scanning for vulnerabilities
- Establishing security policies and vulnerability management
- Safeguarding supply-chain integrity
- Leveraging the GitHub CLI for automation
- Overview of the GitHub REST API
- Setting up webhooks and external integrations
- Automating repository, issue, and pull request management
- Practical scenarios focused on security and automation
Module 5 – Comprehensive GitHub Workflow Design
- Designing a holistic GitHub development lifecycle
- Defining repository and branching strategies
- Streamlining pull request and code review procedures
- Integrating automated testing
- Configuring CI/CD pipelines
- Incorporating security checks
- Managing releases effectively
- Troubleshooting and workflow optimization
- Team-based practical implementation
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot's capabilities and workflow integration
- Using Copilot Chat and IDE extensions
- Techniques for effective prompting in development
- Leveraging code generation and explanation features
- Refactoring and optimizing code with assistance
- Generating unit tests automatically
- Utilizing Copilot for debugging tasks
- Automating documentation generation
- Enhancing pull requests and code reviews with Copilot
- Ensuring responsible and secure use of AI-generated code
- Hands-on Copilot exercises
Requirements
Attendees are expected to possess:
- Hands-on proficiency with Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Prior exposure to GitHub Actions is advantageous, though not mandatory
- General familiarity with software development lifecycles
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.