Migrating from TFS to Git
I wrote blog on migration of source code from TFS to Git, by maintaining your check-in history. Hope it will help:
Blog: TFS to GIT Migration
There is a direct way its called git-tfs and it's up on github.
You just do a
git tfs clone <tfs server> <tfs project>
I recommend getting the source and adding it to your path separately so that you can debug it for any strangeness, but the code is pretty easy to step through.
I had a file that was an msi that was 500 MB that the client stored in tfs, that wouldn't convert, took a few hours to narrow it down.