Version Control
So coming new into Unity and from working with other workflows I had a desire to save and iterate. I think I fundamentally misunderstood what a Unity project was. Though I knew there must be a way of moving forward with your work and keeping the ability to go back.
A project is just a collection of the parts, a glorified a folder structure if you will. It wouldn’t make sense to duplicate you C: drive to keep a copy of what you are working on. Same with a Unity project. So for all Assets (by this I mean models/textures/animation) you already have an iteration system built by whatever program you are using to create them. Everything else needs a way of being iterated and saved and there comes in Versioning.
Versioning was a little hard to figure out and get up just because its associated with other things a lot. For example versioning and cloud build, versioning and working with teams and though these things require versioning, versioning does not require them.
Eventually I set up my system using bitbucket and sourcetree. Just from reading the descriptions I can tell they are the simpler intro into version, though my heart desires complicated, my brain desires the simple.
Here are the horribly outdated tutorials I used to set it up, if you want to find out what real rage feels like.