“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)