git datastore implementation