Highlights
- Master Git & GitHub for Modern Development
- Set Up Your GitHub Development Environment
- Learn the Essentials of Git & GitHub
- Manage Code Across Local & Remote Repositories
- Build Confidence with Branching & Merging
- Adopt Effective Git Workflows
- Collaborate Through Pull Requests & Code Reviews
- Plan & Manage Work with GitHub Projects
- Accelerate Development with AI
- Automate Testing & Delivery with GitHub Actions
- Build Security into the Development Lifecycle
- Secure Dependencies & the Software Supply Chain
- Test & Secure Running Applications
Course Details
Day 1 — GitHub Foundations & AI-Assisted Development
Module 1: Introduction to Git & GitHub
• Version control concepts
• Git and GitHub
• GitHub vs GitLab and Bitbucket
• Repositories and collaboration
• GitHub development lifecycle
• Introduction to AI-assisted development
Module 2: Installation & Configuration
• Installing Git
• Git configuration
• GitHub authentication
• SSH and HTTPS
• GitHub CLI and GUI tools
• AI-assisted development environment
Module 3: Git & GitHub Terminology
• Repository and working tree
• Staging and commits
• Branches
• Clone, Push, Pull and Fetch
• Merge and Rebase
• Forks and Pull Requests
• Tags and Releases
Module 4: Local & Remote Repository Actions
• Creating and managing repositories
• Core Git commands and workflow
• Tracking, committing and reviewing changes
• Cloning and synchronising remote repositories
• Pushing, pulling and fetching changes
AI Assistance
• Explain Git commands
• Diagnose Git errors
• Analyse commit history
• Suggest troubleshooting approaches
Module 5: Branching & Merging
• Feature branches
• Branch management
• Merging
• Fast-forward and three-way merges
• Rebasing
• Merge conflicts
• Conflict resolution
AI-Assisted Exercise
• Explain conflicts
• Suggest resolution approaches
• Compare alternatives
• Generate validation steps
Module 6: Git Workflows
• Feature Branch workflow
• GitHub Flow
• Gitflow
• Forking workflow
• Trunk-based development
• Choosing an appropriate workflow
AI Exercise
Use AI to compare workflows and recommend an approach for different development
scenarios.
Module 7: Pull Requests & Code Review
• Creating Pull Requests
• PR descriptions
• Code reviews
• Review comments
• Suggested changes
• Approvals and merging
• Branch protection
AI-Assisted Code Review
• Code quality
• Bugs
• Security issues
• Missing tests
• Maintainability
• Refactoring opportunities
Module 8: Issues & GitHub Projects
• Issues
• Bugs and features
• Acceptance criteria
• Labels and milestones
• GitHub Projects
• Kanban workflows
• Linking Issues and Pull Requests
AI Assistance
• Generate Issue descriptions
• Break requirements into tasks
• Create acceptance criteria
• Generate test scenarios
Day 1 Practical Challenge
AI-Assisted Collaborative Development
Day 2 — AI, CI/CD & DevSecOps
Module 9: Advanced AI-Assisted Development
• AI prompting and code generation
• Code explanation and refactoring
• Debugging and testing
• AI-assisted troubleshooting
• Documentation
• Validating AI-generated code
• Responsible AI use
Practical Exercise
Learners use AI to:
• Analyse requirements and existing code
• Design and generate solutions
• Refactor and improve code
• Generate and review tests
• Diagnose problems and security issues
• Create technical documentation
• Validate AI-generated output
Module 10: GitHub Actions & CI/CD
• CI/CD concepts
• GitHub Actions
• Workflows and YAML
• Events and triggers
• Jobs and steps
• Runners
• Automated testing
• Workflow logs
AI-Assisted Pipeline Development
Learners use AI to:
• Create a workflow
• Explain YAML
• Troubleshoot failures
• Add tests
• Improve workflows
Module 11: DevSecOps & SAST
• DevSecOps principles
• Shift-left security
• Secure coding
• SAST
• Security findings
• Vulnerability remediation
• Security gates
AI Security Assistance
Learners use AI to:
• Explain vulnerabilities
• Identify root causes
• Suggest remediation
• Generate security tests
• Review proposed fixes
Module 12: SCA & Dependency Security
• Software Composition Analysis
• Dependency vulnerabilities
• Dependabot
• Dependency review
• Supply-chain security
• Dependency remediation
AI Assistance
• Explain dependency vulnerabilities
• Assess potential updates
• Identify breaking-change risks
• Generate test plans
Module 13: DAST & Application Security
• Dynamic Application Security Testing
• SAST vs SCA vs DAST
• Testing running applications
• Security findings
• DAST in CI/CD
AI-Assisted Security Investigation
Learners use AI to analyse DAST findings and develop a remediation and testing plan.
Who should attend
This course is aimed at developers, testers, DevOps engineers, support engineers and system administrators who want practical experience using GitHub and AI throughout the modern software development lifecycle.
The course particularly emphasises practical AI assistance, showing learners how AI can support development, testing, troubleshooting, code review, security analysis and documentation while retaining human responsibility for the final solution.
Prerequisites:
Basic command-line knowledge is useful but not essential. No previous GitHub Actions, AI or DevSecOps experience is required.
Feedback
4.8 out of 5 average
"I really liked how the lab work was integrated throughout the course"
JS, Software Developer, May 22
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022