Dealing with source control is one of those love/hate relationships. But having it around is the biggest insurance policy you can have for your project. Remember that time you deleted an entire block of code, re-wrote it thinking it would be so much better, and then it blew up your project. You totally thought your were f-ed, but then you realized you could go back to your clean, working branch. Hallelujah! So while I have my beef with source control, I could not imagine starting a project with out it.
There are so many options when it comes to tools for source control. This may not be Burger King, but you can still "have it your way". For source code hosting you can choose from Bitbucket, Github, CodePlex, CloudForge, well the list goes on! Finding the right one will depend on the size of your team, if you want your project to be private or public, how much you want to pay (or don't want to pay), and how large your project files will be. For all our projects we've used Bitbucket for a number of reasons. First off, it is free for up to 5 collaborators which works perfectly for our team size. It works great with Source Tree (which I will get into in a second), and it allows for private repositories. The only draw back to Bitbucket is the size limitation for your project files. You only have 2GB per project and once you hit that limit, that is it! You cannot upgrade your plan, you cannot push new commits, you cannot "pass go and collect $200". From that point forward it will be a read-only repo, unless you push deletion commits. Also, for better or for worse it is an Atlassian product, so you can integrate JIRA software for bug and task tracking. I will save my rant about Atlassian for another day, but it is another one of those love/hate developer tools.
So now you've decided on where you are going to host your code, signed up for an account, and have that basic game demo ready to commit, now what? Well, there are a few ways to start: you can either go the easy route and install SourceTree OR use the dreaded command line. SourceTree is a client that is compatible with GitHub and Bitbucket. It runs all the commands for you, so that you don't have to remember every. single. command! Even more of a argument for SourceTree is that since it works so effortlessly with Bitbucket, your first commit is done in just a few easy steps!
At this point, you have your tool belt loaded with awesome ways to CYA. Now you can spend more time coding and less time worrying what would happen to your 10,000 lines of code if your computer fell in to a black hole and never saw the light of day again!