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 – Sophisticated Git & GitHub Workflows
- Advanced Git concepts and repository administration
- Branching methodologies: GitFlow compared to trunk-based development
- Rebasing, merging, and cherry-picking techniques
- Utilizing interactive rebase
- Handling and resolving complex merge conflicts
- Tags, releases, and version control management
- Investigating Git history and performing recovery tasks
- Best practices for large-scale engineering teams
Module 2 – Advanced Pull Requests & Collaboration
- Crafting efficient pull request procedures
- Draft pull requests and review methodologies
- CODEOWNERS implementation
- Branch protection mechanisms and rulesets
- Mandatory reviews and status checks
- Managing extensive and long-duration pull requests
- Issue templates and pull request templates
- GitHub Projects integration
- Teams, permissions, and repository governance
- Practical exercise: architecting an enterprise-grade collaboration framework
Module 3 – GitHub Actions & CI/CD
- GitHub Actions architecture
- Workflows, jobs, steps, and triggers
- Secrets, variables, and environment configuration
- Conditional execution logic and job dependencies
- Matrix strategies
- Artifacts and caching mechanisms
- Reusable workflows and composite actions
- Workflow debugging and performance optimization
- Constructing CI pipelines
- Automated testing and build processes
- Multi-environment deployment strategies
- Release automation
- Practical exercise: constructing an end-to-end CI/CD pipeline
Module 4 – GitHub Security & Automation
- GitHub security features
- Dependabot and dependency administration
- Dependency review processes
- Secret scanning and push protection
- Code scanning capabilities
- Security policies and vulnerability handling
- Supply-chain security measures
- GitHub CLI usage
- GitHub REST API overview
- Webhooks and third-party integrations
- Automating repositories, issues, and pull requests
- Practical security and automation scenarios
Module 5 – End-to-End GitHub Workflow
- Designing a comprehensive GitHub development lifecycle
- Repository structure and branching strategy
- Pull request and code review procedures
- Automated testing implementation
- CI/CD pipeline construction
- Security verification checks
- Release management
- Troubleshooting and performance tuning
- Team-based practical exercise
- Summary and Q&A
Optional Module – GitHub Copilot
- GitHub Copilot features and workflow integration
- Copilot Chat and IDE integration
- Effective prompting techniques for developers
- Code generation and explanation
- Refactoring and optimization
- Generating unit tests
- Debugging with Copilot assistance
- Documentation generation
- Copilot for pull requests and code review
- Responsible and secure use of AI-generated code
- Practical Copilot exercises
Requirements
Candidates are expected to have:
- Demonstrated proficiency with Git and GitHub
- Comprehension of repositories, branches, commits, and pull requests
- Prior experience with GitHub Actions is advantageous but not mandatory
- Knowledge of software development lifecycles
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.