Это не оригинальная тема, но я регулярно вижу людей которые набирают 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 — как удобнее.