Da Anonimo (non verificato) , 29 Aprile 2026

Shorthand integrato

Oltre agli alias, Git ha una serie di notazioni shorthand integrate.

Relativi a HEAD

HEAD
HEAD~
HEAD~1
HEAD~5
HEAD^
HEAD^^
HEAD^2
HEAD^{tree}

Riferimenti reflog

HEAD@{1}
HEAD@{yesterday}
HEAD@{2.hours.ago}
main@{push}

Shorthand di branch

git checkout -
git switch -
git merge @{u}
git rebase @{u}
git push HEAD

Shorthand SHA

git show abc
git checkout abc1234
git config --global core.abbrev 12

Shorthand di range

main..feature
main...feature
feature^@
feature^!

Shorthand di pathspec

git add :/
git checkout -- :/some-path
git diff -- '*.js'
git diff -- ':!vendor/'

Il separatore --

git checkout main
git checkout -- main
git diff master file
git diff master -- file

Flag utili a un carattere

git commit -a
git commit -am "msg"
git pull -r
git push -u
git log -p
git log -S 'string'
git log -G 'regex'

Variabili d'ambiente utili

GIT_EDITOR=vim git commit
GIT_AUTHOR_DATE='2024-01-01T12:00:00' git commit -m "backdated"
GIT_PAGER=cat git log
GIT_TRACE=1 git fetch

Shorthand di configurazione

git config --global -e
git config -l
git config --get-regexp '^alias\\.'