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
- In-depth Git concepts and managing repositories
- Comparing branching strategies: GitFlow versus trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Handling and resolving complex merge conflicts
- Managing tags, releases, and version control
- Investigating Git history and recovering data
- Best practices for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Creating effective pull request workflows
- Implementing draft pull requests and review tactics
- Using CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Overseeing large and long-running pull requests
- Setting up issue and pull request templates
- Leveraging GitHub Projects
- Managing teams, permissions, and repository governance
- Hands-on exercise: creating an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding GitHub Actions architecture
- Managing workflows, jobs, steps, and triggers
- Handling secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Applying matrix strategies
- Using 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 releases
- Hands-on exercise: building a complete CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub security features
- Utilizing Dependabot for dependency management
- Performing dependency reviews
- Implementing secret scanning and push protection
- Conducting code scanning
- Establishing security policies and vulnerability management
- Enhancing 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
- Designing a comprehensive GitHub development workflow
- Defining repository and branching strategies
- Establishing pull request and code review processes
- Automating testing
- Setting up CI/CD pipelines
- Implementing security checks
- Managing releases
- Troubleshooting and optimization techniques
- Group-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Capabilities and workflow integration of GitHub Copilot
- Using Copilot Chat and IDE integrations
- Effective prompting techniques for developers
- Code generation and explanation
- Refactoring and optimization
- Generating unit tests
- Debugging with Copilot
- Generating documentation
- Using Copilot for pull requests and code reviews
- Responsible and secure usage of AI-generated code
- Practical exercises with Copilot
Requirements
Participants are expected to have:
- Practical experience with Git and GitHub
- A solid understanding of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions is helpful but not mandatory
- A general grasp of software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.