# GIT Synchronisation

## GIT is NOT Github&#x20;

It should be clear that “GIT is NOT Github”.

GitHub uses GIT for synchronisation and version control but GitHub is merely one of the possible implementations of a server system using GIT, although it is the most famous and successful!

Obviously, using GitHub to store and manage data, whilst it can be a succesful strategy for some, would NOT meet the project requirements.

## GIT as Data Synchronisation&#x20;

Using GIT for data synchronisation is described in full details in this article

TODO ADD ARTICLE

The TL;DR is:&#x20;

* GIT is a totally free and open-source software infrastructure,
* It allows you to have a set of folders ( or directories ) on the server machine that can replicated to each user’s machine,
* The user can use and change the files as you would expect for any local file, and
* GIT provides the tools to synchronise the changes from all of the clients on request and manage and resolve conflicts between the changes that have been made.&#x20;

Basically, GIT allows you to get the best characteristics of both a local data set and a server based dataset.
