Why these Git commands confuse so many beginners

A lot of developers use these commands from memory:

git branch -M main

git checkout -b feature/inicial

git switch -c feature/inicial