I am a student and my uses of source control are mostly academic (HW assignments, 2-4 person projects and so on).
Until now I have been using Subversion hosted in google code, and used the eclipse plugin to manage my repository.
Recently I heard of git, which to my understanding needs to be synced between each two collaborates each time, and something called Mercurial.
So basically my question has 3 parts:
Which source control system is recommended and what benefits does git offer? Is it worth learning it?
Which is a good free host that will support this system?
What is the best tool to manage my repository? Is using the command line better in any way than the Eclipse plugin? or is there some other software that is recommended?
If my question is to vague please comment and I'll be glad to revise it.