Last active
October 14, 2021 08:53
-
-
Save szczad/c0c1958e0ae7d40fe28d9e2de7ec174a to your computer and use it in GitHub Desktop.
git aliases
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
alias g='git' | |
alias ga='git add' | |
alias gall='git add -A' | |
alias gap='git add -p' | |
alias gb='git branch' | |
alias gbD='git branch -D' | |
alias gba='git branch -a' | |
alias gbc='git for-each-ref --format="%(authorname) %09 %(if)%(HEAD)%(then)*%(else)%(refname:short)%(end) %09 %(creatordate)" refs/remotes/ --sort=authorname DESC' | |
alias gbd='git branch -d' | |
alias gbm='git branch -m' | |
alias gbt='git branch --track' | |
alias gc='git commit -v' | |
alias gca='git commit -v -a' | |
alias gcaa='git commit -a --amend -C HEAD' | |
alias gcah='git commit --amend -C HEAD' | |
alias gcam='git commit -v -am' | |
alias gcamd='git commit --amend' | |
alias gcb='git checkout -b' | |
alias gci='git commit --interactive' | |
alias gcl='git clone' | |
alias gclean='git clean -fd' | |
alias gcm='git commit -v -m' | |
alias gco='git checkout' | |
alias gcob='git checkout -b' | |
alias gcobu='git checkout -b ${USER}/' | |
alias gcom='git checkout master' | |
alias gcount='git shortlog -sn' | |
alias gcp='git cherry-pick' | |
alias gcpd='git checkout master; git pull; git branch -D' | |
alias gcpx='git cherry-pick -x' | |
alias gcsam='git commit -S -am' | |
alias gct='git checkout --track' | |
alias gd='git diff' | |
alias gdel='git branch -D' | |
alias gds='git diff --staged' | |
alias gdt='git difftool' | |
alias get='git' | |
alias gexport='git archive --format zip --output' | |
alias gf='git fetch --all --prune' | |
alias gft='git fetch --all --prune --tags' | |
alias gftv='git fetch --all --prune --tags --verbose' | |
alias gfv='git fetch --all --prune --verbose' | |
alias gg='git log --graph --pretty=format:'\''%C(bold)%h%Creset%C(magenta)%d%Creset %s %C(yellow)<%an> %C(cyan)(%cr)%Creset'\'' --abbrev-commit --date=relative' | |
alias ggf='git log --graph --date=short --pretty=format:'\''%C(auto)%h %Cgreen%an%Creset %Cblue%cd%Creset %C(auto)%d %s'\''' | |
alias ggs='gg --stat' | |
alias ggui='git gui' | |
alias gh='ghm' | |
alias ghm='cd "$(git rev-parse --show-toplevel)"' | |
alias gl='git pull' | |
alias gll='git log --graph --pretty=oneline --abbrev-commit' | |
alias glsum='git diff --name-only --diff-filter=U' | |
alias glsut='gu' | |
alias glum='git pull upstream master' | |
alias gm='git merge' | |
alias gmu='git fetch origin -v; git fetch upstream -v; git merge upstream/master' | |
alias gmv='git mv' | |
alias gnew='git log HEAD@{1}..HEAD@{0}' | |
alias gp='git push' | |
alias gpatch='git format-patch -1' | |
alias gpd='git push --delete' | |
alias gpf='git push --force' | |
alias gpl='git pull' | |
alias gpo='git push origin HEAD' | |
alias gpom='git push origin master' | |
alias gpp='git pull && git push' | |
alias gpr='git pull --rebase' | |
alias gpristine='git reset --hard && git clean -dfx' | |
alias gprom='git fetch origin master && git rebase origin/master && git update-ref refs/heads/master origin/master' | |
alias gpu='git push --set-upstream' | |
alias gpunch='git push --force-with-lease' | |
alias gpuo='git push --set-upstream origin' | |
alias gpuoc='git push --set-upstream origin $(git symbolic-ref --short HEAD)' | |
alias gr='git remote' | |
alias gra='git remote add' | |
alias grb='git rebase' | |
alias grbc='git rebase --continue' | |
alias grep='grep --color=auto' | |
alias grm='git rebase master' | |
alias grmi='git rebase master -i' | |
alias grv='git remote -v' | |
alias gs='git status' | |
alias gsd='git svn dcommit' | |
alias gsh='git show' | |
alias gsl='git shortlog -sn' | |
alias gsr='git svn rebase' | |
alias gss='git status -s' | |
alias gst='git stash' | |
alias gstb='git stash branch' | |
alias gstd='git stash drop' | |
alias gstl='git stash list' | |
alias gstp='git stash pop' | |
alias gstpo='git stash pop' | |
alias gstpu='git stash push' | |
alias gstpum='git stash push -m' | |
alias gsts='git stash push' | |
alias gstsm='git stash push -m' | |
alias gsu='git submodule update --init --recursive' | |
alias gsw='git switch' | |
alias gswc='git switch --create' | |
alias gswm='git switch master' | |
alias gswt='git switch --track' | |
alias gt='git tag' | |
alias gta='git tag -a' | |
alias gtd='git tag -d' | |
alias gtl='git tag -l' | |
alias gtls='git tag -l | sort -V' | |
alias gu='git ls-files . --exclude-standard --others' | |
alias gup='git fetch && git rebase' | |
alias gus='git reset HEAD' | |
alias gwc='git whatchanged' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment