TFS vs Git

 

The major difference with branching between Git and TFVC is that TFVC makes copies of the parent from which it branched while Git branches are just pointers to a commit. On the other hand, Git simply creates a new stream of commits for a branch. Thereby keeping only deltas between commits and branches.”

What is the difference between Git and Team Foundation Version Control? (askinglot.com)