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
- Deep dive into Git concepts and repository administration
- Branching methodologies: Comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Resolving complex merge conflicts effectively
- Managing tags, releases, and software versions
- Investigating and recovering Git history
- Best practices for scaling large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Architecting efficient pull request processes
- Leveraging draft pull requests and review tactics
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Handling large-scale and long-running 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 GitHub Actions architecture
- Configuring workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Applying matrix strategies
- Handling artifacts and caching mechanisms
- Developing reusable workflows and composite actions
- Debugging and optimizing workflow performance
- Constructing CI pipelines
- Automating testing and build processes
- Deploying across multiple environments
- Streamlining release automation
- Practical exercise: Building a complete end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub’s security features
- Managing dependencies with Dependabot
- Conducting dependency reviews
- Implementing secret scanning and push protection
- Performing code scanning
- Defining security policies and managing vulnerabilities
- Ensuring supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Setting up webhooks and integrations
- Automating repositories, issues, and pull requests
- Practical scenarios for security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development lifecycle
- Defining repository and branching strategies
- Streamlining pull request and code review procedures
- Integrating automated testing
- Establishing CI/CD pipelines
- Incorporating security checks
- Managing releases
- Troubleshooting and performance optimization
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Understanding GitHub Copilot capabilities and workflows
- Integrating Copilot Chat with IDEs
- Crafting effective prompts for development tasks
- Generating and explaining code
- Refactoring and optimizing codebases
- Automating unit test generation
- Debugging with Copilot assistance
- Generating technical documentation
- Enhancing pull requests and code reviews with Copilot
- Responsible and secure use of AI-generated code
- Practical exercises using Copilot
Requirements
Participants are expected to possess:
- Hands-on proficiency with Git and GitHub
- A solid grasp of repositories, branches, commits, and pull requests
- Basic knowledge of GitHub Actions (preferred but not mandatory)
- General familiarity with software development processes
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.