Hello! Since I've encountered things like this (especially recently) I would like to write this post concerning the topic of version control. (NO! Don't leave yet!)
Why am I writing this?
So recently by talking to people in various communities and by simply browsing things I find people don't use version control when they should... It's quite annoying to be honest, even though when I'm not even involved in the project just to know something serious is going on without the help of a version control system. (If you have no clue what I'm talking about, please read on.) Maybe it's just me, maybe it's a "once you go ___, you never go back" type of thing but it really concerns me. How does someone or a group of people create a public folder on dropbox or some sort of similar service and sync the code with their buddies? How does this work? When I see these type of things I tell people to use version control software such as git (the best really) some know it exists but claim it won't work for their situation or that they don't want to lose their code (less likely with git...), these people are obviously misinformed. And some have absolutely no idea what it is. Finally, I am going to answer the initial question, Why am I writing this? I'm writing this because I want to point people in the right direction about version control that may not already have used, heard of it, or even understand its fantastic side effects.
What is version control?
Some people have absolutely no clue what version control is, which is fine, I like to think I'm doing them a tremendous favor by writing this post. git-scm has a fantastic article explaining the basics of what version control is, but I will try to summarize it here (read their article though). Version control simply records the history of your project, the changes you have made, and is just a fantastic tool for keeping track of your project. This can be handy if you mess some code up and need to revert to a previous time or you even lose it completely (depending on your project/setup) there are copies of it in multiple places. You may not consider this necessary for your solo projects (may be depending on the scale, best to be safe) but it's good practice for the future and incredibly handy for group projects with all of the features these various systems have to offer.
Okay here's the main idea of this post, just learn git. It's not that difficult and will benefit you so much down the road. Github provides an outstanding introduction tutorial for git
I'm not going to write all about version control here, I'm just attempting to point someone in the right direction that is unfamiliar with git or version control in general. I know some of you out there have never used it and I hope this helps you (it will).
Thanks for the read, and good luck.
(For those of you that use version control I realise I may have left some things out but it's almost 1AM and I'm extremely tired...)