Instead of creating new folders for each new version release, I would suggest make use of git/github version release. You can find information on how to do this at Tagging and GitHub releases. This would work with git and github tools to easily visualize the changes made between each version as well as provide a timeline of releases and manage CHANGELOG descriptions (please do also maintain a CHANGELOG file which explains the reasoning for major changes, also a description of the philosophy for versioning would be helpful, not sure if semantic versioning would be relevant here.