As a beginner, isn't it better to learn the real commands instead of learning the aliases?
Your aliases are only available on machines with your git configuration. If you depend on aliases, you'll run into problems if they're not available (if you need to work on another machine, for example).
Also, look at switch to manage branches. Checkout has multiple responsibilities, which isn't a good thing. Switch and restore were created to split these responsibilities into their own commands.
As a beginner, isn't it better to learn the real commands instead of learning the aliases?
Your aliases are only available on machines with your git configuration. If you depend on aliases, you'll run into problems if they're not available (if you need to work on another machine, for example).
Also, look at switch to manage branches. Checkout has multiple responsibilities, which isn't a good thing. Switch and restore were created to split these responsibilities into their own commands.
Good aliases make it easy to remember the long hand versions:
Yep, that's really a problem with some git commands: they do too much and often unrelated things.