These videos are a recording of a talk by Jeremy Skinner introducing GIT version control to AVA employees. For us it greatly smoothed the adoption of GIT as our distributed version control system.
The entire presentation covers creating Git repositories and the various basic functions of adding and modifying files, pushing and retrieving them from the repositories, branching and merging.
We have split them into 9 separate YouTube videos. the first 3 are on this page with links to the other 6. High quality downloads are avialable via the links underneath each video.
Jeremy Skinner can be contacted via his website: https://www.jeremyskinner.co.uk/
I came across this (in my view rather clear) explanation of how Git stores versions
Here's an unambiguous approach to branching and why, especially if you have a colleague who argues about not locally committing or pushing because !its not finished yet etc."