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 advanced Git concepts and repository administration
- Comparative analysis of branching strategies: GitFlow vs. trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase for history refinement
- Strategies for managing and resolving complex merge conflicts
- Handling tags, releases, and version control
- Investigating Git history and performing recovery operations
- Best practices for scaling across large development teams
Module 2 – Advanced Pull Requests & Collaboration
- Architecting efficient pull request workflows
- Leveraging draft pull requests and implementing robust review strategies
- Configuring CODEOWNERS
- Implementing branch protection rules and rulesets
- Enforcing required reviews and status checks
- Oversight of large-scale and long-running pull requests
- Establishing issue templates and pull request templates
- Utilizing GitHub Projects for planning
- Governing teams, permissions, and repository access
- Practical exercise: architecting an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Understanding the architecture of GitHub Actions
- Defining workflows, jobs, steps, and trigger events
- Managing secrets, variables, and environments
- Implementing conditional execution and job dependencies
- Applying matrix strategies for parallel testing
- Managing artifacts and leveraging caching
- Creating reusable workflows and composite actions
- Debugging and optimizing workflow performance
- Constructing CI pipelines
- Automating testing and build processes
- Executing multi-environment deployments
- Automating release processes
- Practical exercise: constructing an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- Exploring GitHub’s native security features
- Using Dependabot for dependency management
- Implementing dependency review processes
- Configuring secret scanning and push protection
- Integrating code scanning
- Establishing security policies and managing vulnerabilities
- Enhancing supply-chain security
- Working with the GitHub CLI
- Overview of the GitHub REST API
- Setting up webhooks and third-party integrations
- Automating repository, issue, and pull request tasks
- Practical scenarios focused on security and automation
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development lifecycle
- Aligning repository structure with branching strategies
- Streamlining the pull request and code review process
- Integrating automated testing
- Implementing the CI/CD pipeline
- Embedding security checks
- Managing release cycles
- Troubleshooting and performance optimization
- Team-based practical exercise
- Course summary and Q&A session
Optional Module – GitHub Copilot
- Capabilities and workflow integration of GitHub Copilot
- Utilizing Copilot Chat and IDE integrations
- Crafting effective prompts for developer tasks
- Code generation and explanatory assistance
- Refactoring and performance optimization
- Generating unit tests
- Debugging supported by Copilot
- Automated documentation generation
- Leveraging Copilot for pull requests and code reviews
- Guidelines for responsible and secure use of AI-generated code
- Hands-on Copilot exercises
Requirements
Participants are expected to possess the following:
- Demonstrated hands-on experience using Git and GitHub
- A solid understanding of repositories, branches, commits, and pull requests
- Foundational knowledge of GitHub Actions is advantageous, though not mandatory
- Familiarity with standard software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.