Git support the concept of aliases which provides a way for users to extend Git in a lightweight fashion. Git aliases are conceptually very similar to Bash/Zsh aliases. Here we provide a list of aliases that you might find useful in your workflow.
Aliases
co
A shortcut for checkout
.
Installing
$ git config --global alias.co 'checkout'
Usage
$ git co
Example
$ git co -b bugfix Switched to a new branch 'bugfix'
ci
A shortcut for commit
.
Installing
$ git config --global alias.ci 'commit'
Usage
$ git ci
Example
$ git ci -m 'Fixed typo in README' [master a0489d9] Fixed typo in README 1 file changed, 1 insertion(+)
st
A shortcut for status --short
.
Installing
$ git config --global alias.st 'status --short'
Usage
$ git st
Example
$ git st M README.md
root
Prints the top-level directory of the current repository.
Installing
$ git config --global alias.root 'rev-parse --show-toplevel'
Usage
$ git root
Example
$ git root /home/ehelin/git/github.com/openjdk/jdk
glog
Shows the commit history as a graph in a compact format.
Installing
$ git config --global alias.glog 'log --color --format='format:%C(auto)%h %C(auto)%s %C(auto)%d' --graph --all --abbrev'
Usage
$ git glog
Example
$ git glog * 939a493bdd Merge (HEAD -> fibers, origin/fibers, origin/HEAD) |\ | * 6a9a93bc32 Minor improvements * | c5756b560d Merge |\| | * bcdbc8622a 8240914: java_lang_Throwable::fill_in_stack_trace should use Handler for "cont" | * 0965d252c1 8241331: Implement basic support of test execution using vthread wrapper | * f0a7aab1f6 Replace fibers by virtual threads in the test summary * | 55a94cafe9 Merge |\| | * f5a2ff5c2c JFR Thread Sleep event for virtual threads * | 15d5a97ec0 Merge |\| | * 28709d479c Merge | |\ | | * af28093ed8 Merge (origin/master, master) | | |\ | | | * 9fe762d3c5 8241162: ProblemList serviceability/sa/TestHeapDumpForInvokeDynamic.java on OSX | | * | ea367322f2 8241030: rename HtmlTag to TagName | | |/ | | * 34b9ac2287 8236285: [JVMCI] improve TranslatedException traces
glog
Shows the commit history as a graph in a compact format.
Installing
$ git config --global alias.glog 'log --color --format='format:%C(auto)%h %C(auto)%s %C(auto)%d' --graph --all --abbrev'
Usage
$ git glog
Example
$ git glog * 939a493bdd Merge (HEAD -> fibers, origin/fibers, origin/HEAD) |\ | * 6a9a93bc32 Minor improvements * | c5756b560d Merge |\| | * bcdbc8622a 8240914: java_lang_Throwable::fill_in_stack_trace should use Handler for "cont" | * 0965d252c1 8241331: Implement basic support of test execution using vthread wrapper | * f0a7aab1f6 Replace fibers by virtual threads in the test summary * | 55a94cafe9 Merge |\| | * f5a2ff5c2c JFR Thread Sleep event for virtual threads * | 15d5a97ec0 Merge |\| | * 28709d479c Merge | |\ | | * af28093ed8 Merge (origin/master, master) | | |\ | | | * 9fe762d3c5 8241162: ProblemList serviceability/sa/TestHeapDumpForInvokeDynamic.java on OSX | | * | ea367322f2 8241030: rename HtmlTag to TagName | | |/ | | * 34b9ac2287 8236285: [JVMCI] improve TranslatedException traces
Overview
Content Tools
ThemeBuilder