Honestly it's a mess. I still do unwieldy naming schemes like:
PROOJECT1-FINAL-WORKING-COPY-A
PROJECT2-NEW-FINAL-V1
PROJECT2-NEW-FINAL-V2
But once it's on Github, it automatically gets version controlled, so I can roll back to a working state if I make a mistake.