As someone that would rather use Mercurial and was perfectly fine with Subversion, that wild fire was "Linux kernel uses it, was made by Linus, and I want to be cool like Linus".
And yes, locking unmergeable files is essential either way.
It isn't great that are now so many Git GUI clients written in Electron?