Skip to content

Instantly share code, notes, and snippets.

@JasonHaenlin
Last active December 3, 2021 12:47
Show Gist options
  • Save JasonHaenlin/a4b01139f4bceecc88412f924aee35b1 to your computer and use it in GitHub Desktop.
Save JasonHaenlin/a4b01139f4bceecc88412f924aee35b1 to your computer and use it in GitHub Desktop.
[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