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 strategies: Comparing GitFlow with 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 scaling with large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Crafting efficient pull request workflows
- Using draft pull requests and implementing review strategies
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Enforcing required reviews and status checks
- Overseeing large and long-term pull requests
- Utilizing issue and pull request templates
- Managing work with GitHub Projects
- Governing teams, permissions, and repositories
- Practical task: Creating an enterprise-level collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding the GitHub Actions architecture
- Configuring workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Using matrix strategies
- Handling artifacts and caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Setting up automated testing and build processes
- Deploying to multiple environments
- Automating release processes
- Practical task: Building a comprehensive CI/CD pipeline
Module 4 – GitHub Security & Automation
- Leveraging 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
- Integrating Webhooks and third-party tools
- Automating repositories, issues, and pull requests
- Practical scenarios for security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a holistic GitHub development workflow
- Defining repository and branching strategies
- Streamlining the pull request and code review process
- Implementing automated testing
- Setting up the CI/CD pipeline
- Incorporating security checks
- Managing releases
- Troubleshooting and optimization techniques
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot capabilities and its workflow
- Integrating Copilot Chat with IDEs
- Writing effective prompts for developers
- Generating and explaining code
- Refactoring and optimizing code
- Generating unit tests
- Debugging using Copilot
- Automating documentation generation
- Using Copilot for pull requests and code reviews
- Responsible and secure practices for AI-generated code
- Practical Copilot exercises
Requirements
Participants are expected to have:
- Hands-on experience with Git and GitHub
- A solid understanding of repositories, branches, commits, and pull requests
- Basic familiarity with GitHub Actions (preferred but not mandatory)
- Knowledge of software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.