I like to keep Git puristic. I have only a few aliases, because I want to operate on every machine the same way.
Git can be intimidating for newcomers. In the last two years, I noticed the pattern that I only use a few essential Git commands in order to resolve a handful of scenarios. I have written them up: https://www.robinwieruch.de/git-essential-commands/ Maybe it helps some people to get started.