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
Sophisticated Git & GitHub Practices
- Complex Git concepts and advanced repository administration
- Branching methodologies: comparing GitFlow with trunk-based development
- Techniques for rebasing, merging, and cherry-picking
- Utilizing interactive rebase
- Handling and resolving intricate merge conflicts
- Managing tags, releases, and version control
- Investigating Git history and recovering from errors
- Best practices for scaling large development teams
Advanced Pull Request & Collaboration Strategies
- Creating efficient pull request processes
- Leveraging draft pull requests and structured review approaches
- Implementing CODEOWNERS
- Configuring branch protection and rulesets
- Setting up mandatory reviews and status checks
- Oversight of extensive and long-term pull requests
- Using issue and pull request templates
- Leveraging GitHub Projects
- Managing teams, permissions, and repository governance
- Practical exercise: architecting an enterprise-grade collaboration workflow
GitHub Actions & CI/CD Implementation
- Understanding the GitHub Actions architecture
- Defining workflows, jobs, steps, and triggers
- Managing secrets, variables, and environments
- Configuring conditional execution and job dependencies
- Applying matrix strategies
- Handling artifacts and caching mechanisms
- Creating reusable workflows and composite actions
- Debugging and optimizing workflows
- Constructing CI pipelines
- Automating testing and build processes
- Deploying across multiple environments
- Automating release cycles
- Practical exercise: constructing a complete end-to-end CI/CD pipeline
GitHub Security & Automation
- Exploring GitHub security features
- Utilizing Dependabot and managing dependencies
- Implementing dependency reviews
- Securing secrets and preventing compromised pushes
- Performing code scanning
- Establishing security policies and vulnerability handling
- Strengthening supply-chain security
- Using the GitHub CLI
- Overview of the GitHub REST API
- Configuring webhooks and integrations
- Automating repository tasks, issues, and pull requests
- Real-world security and automation scenarios
Comprehensive GitHub Workflow
- Designing a holistic GitHub development lifecycle
- Defining repository and branching architectures
- Refining pull request and code review procedures
- Implementing automated testing
- Building the CI/CD pipeline
- Integrating security checks
- Overseeing release management
- Diagnosing issues and optimizing performance
- Team-based practical session
- Course summary and Q&A
Optional Module – GitHub Copilot
- Capabilities and workflow integration of GitHub Copilot
- Using Copilot Chat and IDE connections
- Crafting effective prompts for developers
- Leveraging code generation and explanation
- Assisting with refactoring and optimization
- Automating unit test generation
- Debugging with Copilot assistance
- Generating documentation
- Utilizing Copilot in pull requests and code reviews
- Ensuring responsible and secure use of AI-generated code
- Practical exercises with Copilot
Requirements
Attendees are expected to possess the following background:
- Hands-on familiarity with Git and GitHub
- A solid grasp of repositories, branching, commits, and pull requests
- Basic knowledge of GitHub Actions is advantageous but not mandatory
- Exposure to standard software development lifecycles
Testimonials (1)
Easy going trainer, very knowledgeable and approachable.