learning to be a git master