Provide different version of video tutorial code as git repo

It would be immensely beneficial to me to have the code the goes with video tutorials be presented as a git repo.

Note that I’m not saying Github, I’m not asking that the repos become publicly available. Instead I want to download a zip file containing a git repo, with tags like Demo-Started, Demo-Finished, Challenge-Started, Challenge-finished, etc.

Downloading 3 or 4 directories per tutorial video causes a big mess fast for me. I always create a git repo for each one, that way I can easily go back to known states. With the current system, I end up with too many git repos for a single code path.

Can this be done?