Last active
July 12, 2019 18:33
-
-
Save withinboredom/4801ec7fb542d0babfe6 to your computer and use it in GitHub Desktop.
Rob's Aliases
This file contains hidden or 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] | |
# most commonly used | |
co = checkout | |
d = diff --color-words | |
cam = commit -a -m | |
upm = !git fetch upstream && git merge upstream/master | |
up = add -up | |
# least used | |
br = branch -a | |
s = status -s -u | |
cl = log --stat -C -2 | |
c = commit -S -m | |
dh = diff HEAD | |
dc = diff --staged | |
dw = diff --word-diff | |
dcw = diff --color-words | |
dm = !git diff | subl | |
dv = !git diff | vim | |
who = shortlog -s -- | |
ph = push | |
pl = pull | |
lp = log -p | |
lod = log --oneline --decorate | |
lg = log --graph | |
lpo = log --pretty=oneline --abbrev-commit --graph --decorate --all | |
l1 = log --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative | |
l2 = log --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative | |
spull = !git-svn fetch && git-svn rebase | |
spush = !git-svn dcommit | |
sync = !git pull && git push | |
es = !git pull --rebase && git push | |
lf = log --pretty=fuller | |
ignorechanges = update-index --assume-unchanged | |
noticechanges = update-index --no-assume-unchanged | |
gc-ap = gc --aggressive --prune | |
listconf = config --global --list | |
lsm = log -M --stat | |
hse = log --stat -5 | |
diffall = diff HEAD | |
logr = log -M | |
logr2 = log --stat -M -2 | |
logit = log --stat -M | |
scrub = !git reset --hard && git clean -fd | |
pub = !git pub checkout master && git pull && git checkout dev && git rebase master && git checkout master && git merge dev && git wtf | |
cs = status | |
rv = remote -v | |
lwr = log --stat -C | |
pur = pull --rebase | |
whatis = show -s --pretty='tformat:%h (%s, %ad)' --date=short | |
orphank = !gitk --all `git reflog | cut -c1-7`& | |
orphanl = !git log --pretty=oneline --abbrev-commit --graph --decorate `git reflog | cut -c1-7` | |
k = !exec gitk --all& | |
testecho1 = !sh -c 'echo with slash: zero=$0 one=$1 two=$2' - | |
# te1 RESULT: with slash: zero=- one=A two=B | |
testecho2 = !sh -c 'echo without slash: zero=$0 one=$1 two=$2' | |
# te2 RESULT: without slash: zero=A one=B two=C | |
st = status | |
l = log --stat -C | |
ll = log --stat -C -3 | |
servehere = daemon --verbose --informative-errors --reuseaddr --export-all --base-path=. --enable=receive-pack | |
purgeme = !git clean -fd && git reset --hard | |
prunenow = gc --prune=now | |
ri = rebase --interactive --autosquash | |
lol = log --pretty=oneline --graph --abbrev-commit --all | |
blg = log --graph --decorate --all --abbrev-commit --pretty=oneline | |
slog = log --graph --simplify-by-decoration --all --abbrev-commit --pretty=oneline | |
lgso = log --graph --date=short --pretty=format:'%C(yellow)%h%Creset %cn%x09%cd %s%C(green bold)%d' | |
ro = !git fetch origin && git reset --hard origin/master | |
shorten = "!sh -c 'curl -i https://git.io -F url=$1' -" | |
pushnotes = !sh -c 'git push $1 refs/notes/*' - | |
fetchnotes = !sh -c 'git fetch $1 refs/notes/*:refs/notes/*' - | |
showignored = clean -ndX | |
showignored2 = ls-files --others --ignored --exclude-standard | |
showuntracked = ls-files --others --exclude-standard | |
rmmissing = !git rm $(git ls-files --deleted) | |
mergekeepoursonly = merge -s ours | |
m = merge -S | |
redocommit = reset --soft HEAD^ | |
listunstaged = diff --name-status | |
liststaged = diff --name-status --staged | |
listhistory = log --name-status | |
logn = log --oneline --name-only | |
busypeople = shortlog -6 | |
busythisweek = shortlog --since=one.week.ago | |
configpushtracking = config push.default tracking | |
configpushnothing = config push.default nothing | |
configpushmatching = config push.default matching | |
configpushcurrent = config push.default current | |
fsync = !git pull && git fetch -p && git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D | |
poh = push -u origin HEAD | |
rb = rebase --interactive -S --autosquash | |
nr = "!sh -c 'git init $0'" | |
echoparam1 = "!sh -c 'echo $0'" | |
#testshfunction = "!function gitme() { git init $1; cd $1; }; gitme" | |
#fixup = "!sh -c 'git commit -m \"fixup! $(git log -1 --format='\\''%s'\\'' $@)\"' -" | |
fixup = commit --fixup | |
tg = tag -s | |
squash = "!sh -c 'git commit -m \"squash! $(git log -1 --format='\\''%s'\\'' $@)\"' -" | |
ccfq = "!sh -c 'git add $1 && git commit -m\"Placeholder\"' -" | |
cob = checkout -b | |
sno = show --name-only | |
logsimple = log --graph --abbrev-commit --pretty=oneline --all --decorate | |
cp = cherry-pick | |
pr-issue = pull-request -i |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment