"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Version Control
- Version control concepts
- Source code management
- Centralised systems
- Distributed systems
- Benefits of version control
- Development collaboration
Module 2: Introduction to Git
- Git overview
- Git architecture
- Distributed version control
- Git workflow
- Working directory
- Repository concepts
Module 3: Git Installation & Configuration
- Installing Git
- Git configuration
- User identity
- Configuration levels
- Git commands
- Environment verification
Module 4: Creating & Managing Repositories
- git init
- Repository structure
- Working directory
- Tracking files
- Repository status
- Cloning repositories
Module 5: Staging & Committing Changes
- Working tree
- Staging area
- git add
- git commit
- Commit messages
- Commit workflow
Module 6: Tracking Repository History
- git log
- Commit history
- Commit details
- git diff
- Comparing changes
- Reviewing modifications
Module 7: Working with Branches
- Branch concepts
- Creating branches
- Switching branches
- Branch naming
- Listing branches
- Deleting branches
Module 8: Merging Branches
- Merge concepts
- Fast-forward merges
- Three-way merges
- Merge commits
- Branch integration
- Merge workflow
Module 9: Resolving Merge Conflicts
- Conflict causes
- Identifying conflicts
- Conflict markers
- Manual resolution
- Completing merges
- Conflict prevention
Module 10: Remote Repositories
- Remote concepts
- git remote
- git fetch
- git pull
- git push
- Remote tracking branches
Module 11: Collaborative Git Workflows
- Team repositories
- Feature branches
- Shared development
- Code contribution
- Repository synchronisation
- Collaboration practices
Module 12: Pull Requests & Code Reviews
- Pull request concepts
- Creating pull requests
- Reviewing changes
- Review comments
- Updating changes
- Merging approved work
Module 13: Undoing Changes
- Restoring files
- Reset concepts
- Reverting commits
- Amending commits
- Recovering changes
- Safe undo practices
Module 14: Stashing & Tags
- git stash
- Applying stashed changes
- Managing stashes
- Git tags
- Annotated tags
- Release identification
Module 15: Gitignore & Repository Management
- .gitignore
- Ignoring files
- Repository organisation
- Sensitive file awareness
- Large-file considerations
- Repository maintenance
Module 16: Professional Git Workflow
- Branching workflow
- Commit practices
- Synchronising changes
- Conflict management
- Code review workflow
- Team-based Git practices
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Git & Version Control program provides working professionals with foundational knowledge and practical skills for managing source code effectively. Participants learn version control concepts, Git installation and configuration, repositories, staging, commits, branches, merging, remote repositories, collaboration workflows, merge conflicts, tags, undo operations, stashing, Git history, pull requests, and essential Git practices used in modern software development teams.