Version Control with Git
A practical, step-by-step course on tracking changes, collaborating safely, and working confidently with Git
Version Control with Git is a practical course for anyone who wants to work more effectively in Software Development. Through clear instruction and hands-on concepts, you will learn how to track changes, collaborate safely, and manage code with confidence using Git.
Build Strong Git Skills For Everyday Software Development
- A practical, step-by-step course on tracking changes, collaborating safely, and working confidently with Git
- Learn the core workflows behind Version Control with Git, from repositories and commits to branches and merges
- Gain the skills to review history, handle conflicts, and recover from mistakes without disrupting your project
- Understand how to work with remotes, pull requests, releases, and team-based Git workflows
A practical, step-by-step course on tracking changes, collaborating safely, and working confidently with Git.
This course begins with the foundations of version control and explains why Git is such an essential tool in Software Development. You will set up your environment, create repositories, and learn the commit workflow so you can record progress in a clean, organised way. From there, the course shows you how to read change history with status, log, and diff, helping you understand exactly what has happened in your project.
You will also learn repository hygiene by ignoring unnecessary files and reducing project noise, which keeps your work easier to manage. As the lessons progress, you will practise undoing mistakes safely, working with branches, merging changes, and resolving simple conflicts. These skills are reinforced with clear guidance on rebasing, using tags and releases, and connecting to hosted repositories for real-world collaboration.
The course then moves into synchronising work with push, pull, and fetch, followed by team collaboration through pull requests and practical Git workflows. You will see how to handle merge conflicts in practice and how to apply best practices for day-to-day development. By the end of Version Control with Git, you will be able to manage code changes more confidently, collaborate more effectively with others, and approach Software Development with a stronger, more professional workflow.
Full lesson breakdown
Lessons are organized by topic area and each includes descriptive copy for search visibility and student clarity.
Foundations of Git
1 lesson
Getting Started
1 lesson
Repository Basics
1 lesson
The Commit Workflow
1 lesson
Understanding Changes
1 lesson
Repository Hygiene
1 lesson
Recovering from Errors
1 lesson
Branching Fundamentals
1 lesson
Integrating Work
1 lesson
History Management
1 lesson
Connecting to Hosted Repositories
1 lesson
Synchronising Work
1 lesson
Team Workflows
1 lesson
Conflict Resolution
1 lesson
Marking Important Points
1 lesson
Practical Collaboration Patterns
1 lesson
Putting It All Together
1 lesson
Professor Peter Lambert
Professor Peter Lambert guides this AI-built Virversity course with a clear, practical teaching style.