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 management techniques
- Branching strategies: comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Performing interactive rebases
- Managing and resolving complex merge conflicts
- Handling tags, releases, and version control
- Investigating Git history and recovering data
- Best practices for managing large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Creating effective pull request workflows
- Using draft pull requests and implementing review strategies
- Utilizing CODEOWNERS files
- Configuring branch protection rules and rulesets
- Setting up required reviews and status checks
- Handling large or long-running pull requests
- Implementing issue and pull request templates
- Managing work with GitHub Projects
- Administering teams, permissions, and repository governance
- Practical exercise: designing an enterprise-grade 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 for testing
- Managing artifacts and caching
- Leveraging reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Setting up automated testing and build processes
- Executing multi-environment deployments
- Automating release processes
- Practical exercise: building a complete CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub’s security features
- Using Dependabot for dependency management
- Implementing dependency review
- Applying secret scanning and push protection
- Performing code scanning
- Establishing security policies and managing vulnerabilities
- Securing the supply chain
- Utilizing 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
- Streamlining the pull request and code review process
- Implementing automated testing
- Setting up CI/CD pipelines
- Incorporating security checks
- Managing releases
- Troubleshooting and optimizing the workflow
- Team-based practical exercise
- Summary and Q&A session
Optional Module – GitHub Copilot
- Exploring GitHub Copilot capabilities and workflows
- Integrating Copilot Chat with IDEs
- Crafting effective prompts for developers
- Generating and explaining code
- Refactoring and optimizing code
- Automating the generation of unit tests
- Debugging with Copilot assistance
- Generating documentation
- Using Copilot for pull requests and code reviews
- Ensuring responsible and secure use of AI-generated code
- Practical exercises with Copilot
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, though this is advantageous rather than mandatory
- Knowledge of standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.