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\\.'