generated from Entwicklerprogramm/hacker-bootstrap
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.gitalias
143 lines (141 loc) · 3.43 KB
/
.gitalias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
[alias]
a = add
aa = add --all
ai = add -i
ap = apply
aps = apply --stat
apch = apply --check
br = branch
bra = branch -a
brd = branch -d
brbd = branch -D
brr = branch -r
c = commit
ca = commit -a
cm = commit -m
cam = commit -am
cem = commit --allow-empty -m
cad = commit --amend
caad = commit -a --amend
cead = commit --allow-empty --amend
cl = clone
cl1 = clone --depth 1
ch = checkout
chd = checkout dev
chdv = checkout development
chm = checkout master
chmn = checkout main
chs = checkout staging
chb = checkout -b
cp = cherry-pick
cpa = cherry-pick --abort
cpc = cherry-pick --continue
df = diff
dfp = diff --patience
dfc = diff --cached
dfch = diff --check
dfcch = diff --cached --check
dt = difftool
dtc = difftool --cached
f = fetch
fo = fetch origin
fu = fetch upstream
fp = format-patch
fk = fsck
g = grep
gp = grep -p
i = init
l = log --oneline
ld = log --oneline --graph --decorate
ls = ls-files
lsf = !git ls-files | grep -i
m = merge
ma = merge --abort
mc = merge --continue
ms = merge --skip
pu = push
puf = push -f
puu = push -u
put = push --tags
puo = push origin
puao = push --all origin
pufo = push -f origin
puuo = push -u origin
puom = push origin master
puomn = push origin main
puaom = push --all origin master
puaomn = push -all origin main
pufom = push -f origin master
pufomn = push -f origin main
puuom = push -u origin master
puuomn = push -u origin main
pl = pull
plo = pull origin
plr = pull --rebase
plro = pull --rebase origin
plom = pull origin master
plrbom = pull --rebase origin master
plrbomn = pull --rebase origin main
plu = pull upstream
plum = pull upstream master
plumn = pull upstream main
plrbum = pull --rebase upstream master
plrbumn = pull --rebase upstream main
rb = rebase
rba = rebase --abort
rbc = rebase --continue
rbi = rebase --interactive
rbs = rebase --skip
rs = reset
rsh = reset HEAD
rshh = reset --hard
rsmx = reset --mixed
rsso = reset --soft
rshhd = reset --hard HEAD
rshmx = reset --mixed HEAD
rshso = reset --soft HEAD
rshhom = reset --hard origin/master
rshhomn = reset --hard origin/main
re = remote
rea = remote add
repr = remote prune
rev = remote -v
rerm = remote rm
rern = remote rename
resh = remote show
reao = remote add origin
reau = remote add upstream
rermo = remote remove origin
rermu = remote remove upstream
resho = remote show origin
rshu = remote show upstream
repro = remote prune origin
repru = remote prune upstream
rmf = rm -f
rmrf = rm -r -f
s = status
st = stash
sta = stash apply
stc = stash clear
std = stash drop
stl = stash list
stp = stash pop
sts = stash save
stsh = stash show
sh = show
shp = show -p
t = tag
td = tag -d
release = !sh -c 'git t v$1 && git put' -
unrelease = !sh -c 'git td v$1 && git puo :v$1' -
aliases = !git config -l | grep alias | cut -c 7-
whois = !sh -c 'git log -i -1 --author=\"$1\" --pretty=\"format:%an <%ae>\"' -
ours = "!f() { git checkout --ours $@ && git add $@; }; f"
theirs = "!f() { git checkout --theirs $@ && git add $@; }; f"
# credit: E. Schier <erikschierboom.com>
# Note: This is a one-line alias and should be added to `.gitconfig` as such.
# It only appears here as multiline to facilitate viewing it without summoning a
# horizontal scrollbar and a horde of layout-ravaging minions.
gone = ! "git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' |
awk '$2 == \"[gone]\" {print $1}' |
xargs -r git branch -D"