I use to work with Visual Studio + C#, and have been using svn before, but not currently, so I want to put my code again on source\'s control.
Recently I heard about
What are the advantages of git over svn
Before deciding whether to use Git or SVN, make sure that you fully understand your requirements and understand what Git and SVN provide and support. Unfortunately, there is a lot of unfair bias on Git and SVN topic, as far as I've recently discovered at http://svnvsgit.com/.
Let me cite one of the answerers here (@Konstantinos):
The advantages of GIT over SVN are discussed over and over so it's not something someone should elaborate here
This question was asked nearly 7 years ago. But the topic is still kinda hot or warm at least. I've recently stumbled upon http://svnvsgit.com page and I was a bit frustrated to find out that indeed the most of Git and SVN comparisons and tests on the internet are based on some strange intel like the one about Mozilla repository being very large in SVN. This is simply not true and most of the points described in http://git.or.cz/gitwiki/GitSvnComparsion are unfair or wrong.
Or here is a quote of @DavidSchmitt (one of the answerers):
Git vs. SVN: git tracks state, history and integrity of the source tree. SVN only tracks state.
SVN and Git both ensure data integrity (SVN does it much better IMO). Both track history and state.
The only real difference between SVN and Git is that Subversion is centralized and Git is decentralized. Subversion supports some concepts, workflows and cases Git can't support by design. At the same time, Git's disconnected nature can be a major benefits for someone.
Choose wisely!
There is a relevant question concerning tools for GIT similar to tortoise.
The advantages of GIT over SVN are discussed over and over so it's not something someone should elaborate here
And as for a Visual Studio plugin, i don't think there is, or will be one for quite some time. Maybe i am missing something here though.
Try here for a good guide on how to get started with git in windows
As for my entirely personal taste and view, i continue to stick to svn based on my personal requirements of what i want from my version control and i consider svn to be in a whole other level of tool and community support. Also i consider svn very mature and that doesn't necesserily mean that git doesn't get the job done.
I don't want to hash over pros and cons of git vs svn but here is one simple set of comparisons :- Why Git is better than X.
Some good Git Resources:
Have fun!