pragmatic version control using GIT exercises