Skip to content

TripleAConsortium/omz_git_cheatsheet_howto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

omz_git_cheatsheet_howto

HOWTO use git aliases with oh_my_zsh

git add

Алиас: ga Команда: git add
Алиас: gaa Команда: git add --all
Алиас: gapa Команда: git add --patch
Алиас: gau Команда: git add --update
Алиас: gav Команда: git add --verbose

git apply

Алиас: gap Команда: git apply
Алиас: gapt Команда: git apply --3way

git branch

Алиас: gb Команда: git branch
Алиас: gba Команда: git branch -a
Алиас: gbd Команда: git branch -d
Алиас: gbda Команда: git branch --no-color --merged | grep -vE "^([+]|\s($(git_main_branch)|$(git_develop_branch))\s*$)" | xargs git branch -d 2>/dev/null
Алиас: gbD Команда: git branch -D
Алиас: gbnm Команда: git branch --no-merged
Алиас: gbr Команда: git branch --remote
Алиас: ggsup Команда: git branch --set-upstream-to=origin/$(git_current_branch)

git blame

Алиас: gbl Команда: git blame -b -w

git bisect

Алиас: gbs Команда: git bisect
Алиас: gbsb Команда: git bisect bad
Алиас: gbsg Команда: git bisect good
Алиас: gbsr Команда: git bisect reset
Алиас: gbss Команда: git bisect start

git commit

Алиас: gc Команда: git commit -v
Алиас: gc! Команда: git commit -v --amend
Алиас: gcn! Команда: git commit -v --no-edit --amend
Алиас: gca Команда: git commit -v -a
Алиас: gca! Команда: git commit -v -a --amend
Алиас: gcan! Команда: git commit -v -a --no-edit --amend
Алиас: gcans! Команда: git commit -v -a -s --no-edit --amend
Алиас: gcam Команда: git commit -a -m
Алиас: gcas Команда: git commit -a -s
Алиас: gcasm Команда: git commit -a -s -m
Алиас: gcsm Команда: git commit -s -m
Алиас: gcmsg Команда: git commit -m
Алиас: gcs Команда: git commit -S

git checkout

Алиас: gcb Команда: git checkout -b
Алиас: gcm Команда: git checkout $(git_main_branch)
Алиас: gcd Команда: git checkout $(git_develop_branch)
Алиас: gco Команда: git checkout
Алиас: gcor Команда: git checkout --recurse-submodules

git config

Алиас: gcf Команда: git config --list

git clone

Алиас: gcl Команда: git clone --recurse-submodules
Алиас: gccd Команда: git clone --recurse-submodules "$@" && cd "$(basename $_ .git)"

git cherry-pick

Алиас: gcp Команда: git cherry-pick
Алиас: gcpa Команда: git cherry-pick --abort
Алиас: gcpc Команда: git cherry-pick --continue

git diff

Алиас: gd Команда: git diff
Алиас: gdca Команда: git diff --cached
Алиас: gdcw Команда: git diff --cached --word-diff
Алиас: gds Команда: git diff --staged
Алиас: gdt Команда: git diff-tree --no-commit-id --name-only -r
Алиас: gdnolock Команда: git diff $@ ":(exclude)package-lock.json" ":(exclude)*.lock"
Алиас: gdup Команда: git diff @{upstream}
Алиас: gdv Команда: git diff -w $@ | view -
Алиас: gdw Команда: git diff --word-diff

git push

Алиас: ggf Команда: git push --force origin $(current_branch)
Алиас: ggfl Команда: git push --force-with-lease origin $(current_branch)
Алиас: ggp Команда: git push origin $(current_branch)
Алиас: ggpush Команда: git push origin "$(git_current_branch)"
Алиас: gpsup Команда: git push --set-upstream origin $(git_current_branch)

Алиас: gp Команда: git push
Алиас: gpd Команда: git push --dry-run
Алиас: gpf Команда: git push --force-with-lease
Алиас: gpf! Команда: git push --force
Алиас: gpoat Команда: git push origin --all && git push origin --tags
Алиас: gpu Команда: git push upstream
Алиас: gpv Команда: git push -v

git log

Алиас: gke Команда: gitk --all $(git log -g --pretty=%h) &!
Алиас: glg Команда: git log --stat
Алиас: glgp Команда: git log --stat -p
Алиас: glgg Команда: git log --graph
Алиас: glgga Команда: git log --graph --decorate --all
Алиас: glgm Команда: git log --graph --max-count=10
Алиас: glo Команда: git log --oneline --decorate
Алиас: glol Команда: git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'
Алиас: glols Команда: git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --stat
Алиас: glod Команда: git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'
Алиас: glods Команда: git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
Алиас: glola Команда: git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --all
Алиас: glog Команда: git log --oneline --decorate --graph
Алиас: gloga Команда: git log --oneline --decorate --graph --all
Алиас: glp Команда: git log --pretty=<format>

git rebase

Алиас: grb Команда: git rebase
Алиас: grba Команда: git rebase --abort
Алиас: grbc Команда: git rebase --continue
Алиас: grbd Команда: git rebase $(git_develop_branch)
Алиас: grbi Команда: git rebase -i
Алиас: grbm Команда: git rebase $(git_main_branch)
Алиас: grbom Команда: git rebase origin/$(git_main_branch)
Алиас: grbo Команда: git rebase --onto
Алиас: grbs Команда: git rebase --skip

git stash

Алиас: gsta Команда: git stash push
Алиас: gstaa Команда: git stash save
Алиас: gstc Команда: git stash apply
Алиас: gstd Команда: git stash clear
Алиас: gstl Команда: git stash drop
Алиас: gstp Команда: git stash list
Алиас: gsts Команда: git stash pop
Алиас: gstu Команда: git stash show --text
Алиас: gstall Команда: git stash --include-untracked
Алиас: gsu Команда: git stash --all

git remote

Алиас: gr Команда: git remote
Алиас: gra Команда: git remote add
Алиас: grmv Команда: git remote rename
Алиас: grrm Команда: git remote remove
Алиас: grset Команда: git remote set-url
Алиас: grup Команда: git remote update
Алиас: grv Команда: git remote -v

git pull

Алиас: ggl Команда: git pull origin $(current_branch)
Алиас: ggpull Команда: git pull origin "$(git_current_branch)"
Алиас: ggu Команда: git pull --rebase origin $(current_branch)
Алиас: gl Команда: git pull
Алиас: gpr Команда: git pull --rebase
Алиас: gupv Команда: git pull --rebase
Алиас: gupa Команда: git pull --rebase -v
Алиас: gupav Команда: git pull --rebase --autostash
Алиас: gupom Команда: git pull --rebase --autostash -v
Алиас: gupomi Команда: git pull --rebase origin $(git_main_branch)
Алиас: glum Команда: git pull --rebase=interactive origin $(git_main_branch)
Алиас: gluc Команда: git pull upstream $(git_main_branch)
Алиас: gwch Команда: git pull upstream $(git_current_branch)

git switch

Алиас: gswc Команда: git switch
Алиас: gswm Команда: git switch -c
Алиас: gswd Команда: git switch $(git_main_branch)
Алиас: gts Команда: git switch $(git_develop_branch)

git fetch

Алиас: gf Команда: git fetch
Алиас: gfa Команда: git fetch --all --prune
Алиас: gfo Команда: git fetch origin

git mergetool

Алиас: gmtl Команда: git mergetool --no-prompt
Алиас: gmtlvim Команда: git mergetool --no-prompt --tool=vimdiff

git merge

Алиас: gm Команда: git merge
Алиас: gmom Команда: git merge origin/$(git_main_branch)
Алиас: gmum Команда: git merge upstream/$(git_main_branch)
Алиас: gma Команда: git merge --abort

git status

Алиас: gsb Команда: git status -sb
Алиас: gss Команда: git status -s
Алиас: gst Команда: git status

git restore

Алиас: grs Команда: git restore
Алиас: grss Команда: git restore --source
Алиас: grst Команда: git restore --staged

git reset

Алиас: gup Команда: git log -n 1 | grep -q -c "--wip--" && git reset HEAD~1
Алиас: gpristine Команда: git reset --hard && git clean -dffx
Алиас: grh Команда: git reset
Алиас: grhh Команда: git reset --hard
Алиас: groh Команда: git reset origin/$(git_current_branch) --hard
Алиас: gru Команда: git reset --

git svn

Алиас: gsd Команда: git svn dcommit
Алиас: gsr Команда: git svn rebase

git am

Алиас: gamc Команда: git am
Алиас: gams Команда: git am --continue
Алиас: gama Команда: git am --skip
Алиас: gamscp Команда: git am --abort

git submodule

Алиас: gsi Команда: git submodule init
Алиас: gsw Команда: git submodule update

git rm

Алиас: gam Команда: git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign -m " --wip-- [skip ci]"
Алиас: grm Команда: git rm
Алиас: grmc Команда: git rm --cached

git gui

Алиас: gg Команда: git gui citool
Алиас: gga Команда: git gui citool --amend

git tag

Алиас: gtv Команда: git tag -s
Алиас: gtl Команда: git tag | sort -V
Алиас: gunignore Команда: gtl(){ git tag --sort=-v:refname -n -l ${1}* }; noglob gtl

git show

Алиас: gsh Команда: git show
Алиас: gsps Команда: git show --pretty=short --show-signature

все остальное
Алиас: g Команда: git
Алиас: gclean Команда: git clean -id
Алиас: gcount Команда: git shortlog -sn
Алиас: gdct Команда: git describe --tags $(git rev-list --tags --max-count=1)
Алиас: gfg Команда: git ls-files | grep
Алиас: ggpnp Команда: ggl && ggp
Алиас: ggpur Команда: ggu
Алиас: ghh Команда: git help
Алиас: gignore Команда: git update-index --assume-unchanged
Алиас: gignored Команда: git ls-files -v | grep "^[[:lower:]]"
Алиас: gk Команда: gitk --all --branches &!
Алиас: grev Команда: git revert
Алиас: grt Команда: cd "$(git rev-parse --show-toplevel || echo .)"
Алиас: gunwip Команда: git update-index --no-assume-unchanged
Алиас: gwip Команда: git whatchanged -p --abbrev-commit --pretty=medium

Aliases source