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 methodologies and repository administration
- Branching models: GitFlow versus trunk-based development
- Rebasing, merging, and cherry-picking operations
- Interactive rebase techniques
- Handling and resolving complex merge conflicts
- Tags, releases, and version control management
- Git history analysis and recovery procedures
- Best practices for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Structuring effective pull request processes
- Draft pull requests and review methodologies
- CODEOWNERS configuration
- Branch protection rules and rulesets
- Mandatory reviews and status checks
- Oversight of large and extended pull requests
- Issue templates and pull request templates
- GitHub Projects integration
- Teams, permissions, and repository governance
- Practical exercise: designing an enterprise-style collaboration workflow
Module 3 – GitHub Actions & CI/CD
- GitHub Actions architectural components
- Workflows, jobs, steps, and triggers
- Secrets, variables, and environment management
- Conditional execution and job dependency management
- Matrix strategies
- Artifacts and caching mechanisms
- Reusable workflows and composite actions
- Workflow debugging and optimization
- Constructing CI pipelines
- Automated testing and build workflows
- Multi-environment deployment strategies
- Release automation
- Practical exercise: building an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- GitHub security capabilities
- Dependabot and dependency management
- Dependency review processes
- Secret scanning and push protection
- Code scanning techniques
- Security policies and vulnerability management
- Supply-chain security considerations
- GitHub CLI usage
- GitHub REST API overview
- Webhooks and system integrations
- Automating repositories, issues, and pull requests
- Practical security and automation scenarios
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development workflow
- Repository and branching strategy implementation
- Pull request and code review procedures
- Automated testing protocols
- CI/CD pipeline configuration
- Security verification checks
- Release management oversight
- Troubleshooting and optimization techniques
- Team-based practical exercise
- Summary and Q&A session
Optional Module – GitHub Copilot
- GitHub Copilot capabilities and operational workflow
- Copilot Chat and IDE integration methods
- Effective prompting strategies for developers
- Code generation and explanation features
- Refactoring and optimization assistance
- Unit test generation
- Debugging support with Copilot
- Documentation generation capabilities
- Copilot application in pull requests and code review
- Responsible and secure use of AI-generated code
- Practical Copilot exercises
Requirements
Participants should possess:
- Practical experience with Git and GitHub
- Proficiency with repositories, branches, commits, and pull requests
- Familiarity with GitHub Actions is advantageous but not mandatory
- Knowledge of software development workflows
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.