Git
Migrate an existing project from TFS to Git with changeset history intact
When I started searching on the topic of moving from my 2-year-old TFS repository on visualstudio.com over to a new git repository, I was mentally preparing myself for a struggle.