I think aliases are a personal choice, someone prefers to use it, and someone prefers to use tab completion.
When I switched from subversion to git, at the beginning I missed the short commands, but finally I started using tab completion.
As author said, aliases are indisposable to run commands with a specific options.
For my daily work, I don't use aliases, but I use "custom" commands for my daily workflow:
git branch-create $JIRA_ISSUE
git branch-sync <--rebase>
git branch-clean <--remote>
We have more, but I think these ones may be interesting :D
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.