I am new to the Git world, previously working exclusively with a centralized version control mechanism, namely Microsoft's TFS (tfvc). I already read a couple of tutorials, editorials, questions / answers about stackoverflow, and also created a couple of Git repositories that I work in, but haven’t come up with anything yet.
I'm curious why so often I come across a statement like "why I was afraid of branching before, but not with git anymore", or something like that? I will not doubt this statement, I am just looking for the reason why this is so.
From the editorials that I read, and as far as I understand the Git architecture so far, I understand how branching is easy and how easy it is (branches are just pointers to commits), but still there is nothing magical about avoiding merge conflicts, etc. .d. The pattern of conflicts is the same, so why should I, a newbie in the Git world, not be afraid to make many branches, switch between them, commit, merge, etc.?
Until now, I work in a small team, so we have 1/2 people on the project, so there are practically no merge conflicts (no surprises), but say that you have a team of 50 engineers who all work on different parts of the application, and I just can't help but think that this is just a nightmare every time for them, when all these commits start to intersect with each other.
Having a company agreement, like the same IDEs, the same scrolling schemes, etc., everything is fine and good, but it applies to any version control mechanism, right? To finish my short remark and repeat the main question:
"Why shouldn't I worry about working on branches in Git against other version control mechanisms?"
Thank you in advance