Sometimes, when I ask an honest question, putting effort in pre-research and phrasing, I still manage to trigger eyebrows-lift from users (carelessly skimming through the text, ill-willingly assuming a bunch of wrong stuff)* so this time I'll make sure to ask if my question is appropriate in this forum, well formulated and clearly stating the issue.
*Yes, it is a joke. And no, that's not how I trigger the said eyebrowse-lift.
We've got talking about branching and forking in Git and a teammate asked if there's something like that in TFS. I explained that there is, although it's managed differently (shelfsets, branching, cloning, workspacing). In the end, we couldn't figure out the exact relation between these terms, though, and, despite googling the definitions and guides, we couldn't establish it reliably. I can admit that my competence within Git is limited and I'd guess that their isn't so hot neither.
I've never felt limited managing a project while working with TFS, so I'm assuming that Git's things have their equivalents in it. However, it possible that Git introduces a new trick that I'm not aware of. Please note that I don't mean Git introducing the same concept as already possible in TFS only delivered in an easier or more reliable manner.
Does TFS have the capacity equivalent of branching/forking in Git?