Это не оригинальная тема, но я регулярно вижу людей которые набирают git status и git checkout целиком. Ладно бы раз в день — но это же по 50 раз.

Вот что у меня в ~/.gitconfig:

[alias]
  st = status
  co = checkout
  br = branch
  lg = log --oneline --graph --decorate --all
  undo = reset HEAD~1 --mixed
  unstage = restore --staged
  aliases = config --get-regexp alias
  recent = branch --sort=-committerdate --format='%(refname:short) %(committerdate:relative)'

По каждому:

lg — это мой любимый. Вместо унылого линейного лога получаете ASCII-граф с ветками и тегами. Раз увидел — обратно не хочется.

undo — отменяет последний коммит, возвращая изменения в рабочую директорию. Использую регулярно когда закоммитил лишнее или написал неправильное сообщение.

recent — показывает ветки отсортированные по дате последнего коммита. Когда работаешь с несколькими ветками и хочешь вспомнить где что было — очень удобно.

aliases — показывает все настроеные алиасы. Полезно когда давно не смотрел и забыл что там есть.

Добавляются одной командой на новой машине:

git config --global alias.lg "log --oneline --graph --decorate --all"
# и так далее

Или руками в ~/.gitconfig — как удобнее.