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.
Course Outline
Module 1 – Advanced Git & GitHub Workflows
- Core Git concepts and repository administration
- Branching methodologies: GitFlow versus trunk-based development
- Rebasing, merging, and cherry-pick operations
- Interactive rebasing techniques
- Strategies for managing and resolving complex merge conflicts
- Version management via tags and releases
- Git history analysis and data recovery
- Operational best practices for large-scale development teams
Module 2 – Advanced Pull Requests & Collaboration
- Designing robust pull request workflows
- Draft pull requests and review protocols
- Implementation of CODEOWNERS
- Branch protection configurations and rulesets
- Requirements for reviews and status checks
- Management strategies for large and long-lived pull requests
- Standardization via issue and pull request templates
- Utilization of GitHub Projects
- Organizational governance, including teams, permissions, and repository policies
- Practical exercise: design of an enterprise-grade collaboration workflow
Module 3 – GitHub Actions & CI/CD
- Fundamentals of GitHub Actions architecture
- Structure of workflows, jobs, steps, and triggers
- Management of secrets, variables, and environments
- Conditional execution logic and job dependencies
- Matrix build strategies
- Use of artifacts and caching mechanisms
- Creation of reusable workflows and composite actions
- Workflow troubleshooting and performance optimization
- Construction of continuous integration pipelines
- Implementation of automated testing and build processes
- Deployment strategies across multiple environments
- Automation of release processes
- Practical exercise: construction of an end-to-end CI/CD pipeline for government applications
Module 4 – GitHub Security & Automation
- Overview of GitHub security features
- Dependabot integration and dependency management
- Dependency review processes
- Secret scanning and push protection measures
- Automated code scanning
- Formulation of security policies and vulnerability management strategies
- Supply-chain security protocols
- Utilization of the GitHub CLI
- Overview of the GitHub REST API
- Configuration of webhooks and external integrations
- Automation of repository, issue, and pull request management
- Practical scenarios addressing security and automation for government systems
Module 5 – End-to-End GitHub Workflow
- Design of a comprehensive GitHub development workflow
- Repository structure and branching strategies
- Pull request and code review procedures
- Implementation of automated testing
- Configuration of CI/CD pipelines
- Execution of security checks
- Release management protocols
- Troubleshooting and optimization techniques
- Collaborative team-based practical exercise
- Course summary and question-and-answer session
Optional Module – GitHub Copilot
- Capabilities and operational workflow of GitHub Copilot
- Copilot Chat integration with integrated development environments (IDEs)
- Effective prompting techniques for developers
- Code generation and explanation functions
- Refactoring and code optimization
- Generation of unit tests
- Debugging assistance using Copilot
- Automated documentation generation
- Support for pull requests and code review processes
- Guidelines for responsible and secure use of AI-generated code in government contexts
- Practical exercises involving Copilot
Requirements
Candidates are expected to meet the following prerequisites:
- Demonstrated proficiency in utilizing Git and GitHub platforms
- Comprehensive knowledge of core concepts, including repositories, branching strategies, commit methodologies, and pull request protocols
- Prior exposure to GitHub Actions is advantageous but not mandatory
- Established familiarity with standard software development lifecycle workflows
14 Hours
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.