Agreed. Seeing this in the tutorial (if it hasn't already been updated as such) would be great:
> Branch names are arbitrary, but for convenience a default of 'main' is provided. There's nothing special about 'main'.
Of course I'd double check they really are arbitrary for all contexts before adding the above since I'm not 100% confident it's true.
The name 'origin' for the remote repository that you originally cloned from is likewise arbitrary. There is nothing magical about `git push origin master`. You could name your remote "my_github_account" and do `git push my_github_account trunk`.
This knowledge becomes essential if you're synch'ing with several remote repos. OTOH, knowing that these are arbitrary names and not part of the command make it more obvious that it's _possible_ to have multiple remotes in the first place.
But it comes at the cost of making life more difficult for authors of tutorials designed to get people to memorize difficult git commands without understand what they do.
You could just as well argue that the changed name of the default branch is one of very many things that make git difficult for beginners to learn and having bumped into it early taught a valuable lesson that branch names in git are arbitrary.
Something that took me a longer than I care to admit to figure out.