Version Control

This module will introduce you to the workflows used with the popular version control system Git. The concepts learned in this module will be applied to the management of your personal project throughout the course.

Learning Outcomes:

  • Understand the benefits of an automated version control system.
  • Configure and personalize Git to suit your own preferences.
  • Understand at a conceptual level how Git works; how information is stored and shared at each stage of Git’s workflow.
  • Create and use Git local repositories using basic tools and commands; committing files, tracking changes and restoring files.
  • Collaborate with others using remote repositories and understand the advantages of doing so. Push and pull to remote repositories. Handle conflicts and communicate with collaborators to resolve them, using Git tools and commands.


Repository Creation
Gitting Started
Use command line Git to create a new repository with a readme file, licence and gitignore. Additionally, publish the repository to GitHub.

Git Workflow
Flying Solo
Use command line Git to clone a repository. Confidently commit, push and pull changes from the remote repository.

Reverting Changes
Time Lord
Use command line Git to undo uncommitted changes, roll back the last commit, and revert a specific commit.

Use command line Git to create a branch, make and commit some changes on that branch, merge them back into master, and retire the branch.

Pull Requests
Submit a contribution to another user’s repository via pull requests, either on the command line or using GitHub.

Merge Resolution
Use a diff tool to resolve single-line and multi-line merge conflicts in multiple files.


Independent | Create a GitHub Account

Register and verify your GitHub account, ready for classroom use.

Introduction to Git

Introduction to the basics of Version Control, Git and GitHub.


Everyday Git

Advanced functionality and commands using Git.