Last active
December 3, 2021 12:47
-
-
Save JasonHaenlin/a4b01139f4bceecc88412f924aee35b1 to your computer and use it in GitHub Desktop.
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
[filter "lfs"] | |
clean = git-lfs clean -- %f | |
smudge = git-lfs smudge -- %f | |
process = git-lfs filter-process | |
required = true | |
[user] | |
name = name | |
email = email | |
[core] | |
editor = \"C:\\Users\\<home>\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" --wait -n | |
autocrlf = true | |
[alias] | |
pm = pull | |
pl = pull --rebase | |
ps = push origin | |
# Need to set mainOrigin first using remote add mainOrigin <url> | |
pl-main = pull --rebase mainOrigin <remote branch name> | |
ft-main = fetch mainOrigin | |
rb-main = !git fetch mainOrigin && git pull --rebase mainOrigin <remote branch name> | |
pso = "!git push --set-upstream origin $(git rev-parse --abbrev-ref HEAD)" | |
bso = "!git branch --set-upstream origin $(git rev-parse --abbrev-ref HEAD)" | |
ri = rebase -i | |
rc = !git add -A && git rebase --continue | |
ra = rebase --abort | |
rs = rebase --skip | |
mr = merge | |
st = status | |
cm = commit | |
amend = commit --amend | |
amendfast = commit -a --amend --no-edit --no-verify | |
aa = add -A | |
ch = checkout | |
ch-f = "!f() { git checkout feature/US-${1}; }; f" | |
ch-b = "!f() { git checkout bugfix/US-${1}; }; f" | |
ch-t = "!f() { git checkout task/US-${1}; }; f" | |
ch-r = "!f() { git checkout rework/US-${1}; }; f" | |
ch-e = "!f() { git checkout tech/US-${1}; }; f" | |
ch-prev = checkout - | |
ch-back = "!f() { git checkout @{-${1}}; }; f" | |
chb = checkout -b | |
cht = !git fetch && git checkout | |
merged = branch --merged | |
reroll = !git stash && git pull --rebase && git stash pop | |
unstage = reset --soft HEAD^ | |
clear = checkout * | |
feature = "!f() { git checkout -b feature/US-${1} && git branch --set-upstream-to origin/feature/US-${1}; }; f" | |
bugfix = "!f() { git checkout -b bugfix/US-${1} && git branch --set-upstream-to origin/bugfix/US-${1}; }; f" | |
task = "!f() { git checkout -b task/US-${1} && git branch --set-upstream-to origin/task/US-${1}; }; f" | |
rework = "!f() { git -b checkout rework/US-${1} && git branch --set-upstream-to origin/rework/US-${1}; }; f" | |
tech = "!f() { git checkout -b tech/US-${1} && git branch --set-upstream-to origin/tech/US-${1}; }; f" | |
update-dev = rebase remotes/origin/develop | |
move = | |
mkbr = branch | |
rmbr = branch -d | |
rmote = "!git push origin --delete $(git rev-parse --abbrev-ref HEAD)" | |
updum = !git branch dummy && git checkout dummy | |
downdum = !git branch -d dummy && git push origin --delete dummy | |
ba = branch -a | |
oneshot = !git add -A && git commit && git push | |
fuckit = "!f() { git reset --hard origin/${1}; }; f" | |
brute = push --force origin HEAD | |
headshot = !git add -A && git commit -a --amend --no-edit --no-verify && git push --force origin HEAD | |
madd = submodule add | |
mclone = clone --recursive | |
minit = submodule update --init --recursive | |
mfe = submodule foreach --recursive git | |
mch = submodule foreach --recursive git checkout | |
mpl = submodule foreach --recursive git pull --rebase | |
mpm = submodule foreach --recursive git pull | |
mps = submodule foreach --recursive git push | |
recpl = !git pull --rebase && git submodule foreach --recursive git pull --rebase | |
recps = !git push && git submodule foreach --recursive git push | |
dev = !git checkout dev && git pull --rebase | |
develop = !git checkout develop && git pull --rebase | |
release = !git checkout release && git pull --rebase | |
staging = !git checkout staging && git pull --rebase | |
master = !git checkout master && git pull --rebase | |
main = !git checkout main && git pull --rebase | |
pick = cherry-pick -x | |
pickc = !git add -A && git cherry-pick --continue | |
picks = cherry-pick --skip | |
pickq = cherry-pick --quit | |
picka = cherry-pick --abort | |
patch = cherry-pick -n | |
ls = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate | |
ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat | |
find = "!git ls-files | grep -i" | |
gr = grep -Ii | |
origin-ls = remote -v | |
origin-add = "!f() { git remote add ${1} ${2} }; f" | |
edit = "!code 'C:\\Users\\<tochange>\\.gitconfig'" | |
alias = "!git config -l | grep alias | cut -c 7-" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment