This is almost a bit like "which language is better, C++ or Java", tell me which one to use. :-)
In the end, the "correct" answer is probably use whichever has the best integration (in your file manager and/or your IDE). Everything else really doesn't matter all that much, because most revision control systems (with the exception of RCS which is a nightmare!) do more or less exactly the same thing for most people.
Assuming you use Windows, like most people, Subversion is probably a good choice, in particular TortoiseSVN. It doesn't cost anything, it does the job, and it comes as a double-click-to-install package that adds a context menu to Windows Explorer. It's totally foolproof. You can get free hosting on the internet everywhere, and you can run it locally on your filesystem or on your NAT. What more do you need?
Git is a good alternative if you need a distributed version control system (But, do you really need this? To me, this is rather a serious disadvantage, and the "one big advantage" of having the entire repo at hand is nothing that filesystem-local Subversion doesn't do, too). Git is great if you develop under Linux, it installs in 3 seconds and works without problems. Under Windows, it's a different story. I've found getting Git to work rather painful, and it didn't do anything that Subversion didn't do in the end (and contrary to common propaganda, it wasn't any faster). Git is great if you have 1500 developers. Do you have that many?