blob: 399a3a7ec8c8b1df449daca887c220df003b9dae (
plain)
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
144
145
146
|
[user]
name = Hendrik Jäger
email = gitcommit@henk.geekmail.org
[branch]
# always make new branches rebase on their tracking branch
autosetuprebase = always
[diff]
# use (i)ndex, (w)orktree, (c)ommit, etc instead of a/ and b/
mnemonicprefix = true
# detect renames and copies
renames = copies
# use different color for moved code (default == zebra, currently)
colorMoved = default
[fetch]
# delete tracking references and info about remote branches
# does not delete any branches
prune = true
[format]
# show a lot of info by default
pretty=fuller
[grep]
# show linenumber (-n)
lineNumber = true
[merge]
# only do fastforward merges
ff = only
[push]
# push to branch with same name on remote
default = current
[pull]
# rebase, don’t merge, local changes
rebase = true
# only accept fastforwards by default
ff = only
[rebase]
# when in a dirty worktree, automatically create a stash before and apply after rebasing
autoStash = true
# automatically squash marked commits (squash! …, fixup! …)
autosquash = true
[rerere]
# don’t use rerere to resolve merge conflicts
enabled = false
[alias]
a = add
aa = add --all
ai = add --interactive
ap = add --patch
au = add --update
b = branch
br = branch
bra = branch --all
co = checkout
cob = checkout -b
cp = cherry-pick
cpa = cherry-pick --abort
cpc = cherry-pick --continue
c = commit
cm = commit --message
cma = commit --all --message
cmv = commit --verbose
cmav = commit --all --verbose
amend = commit --amend
ca = commit --amend
cam = commit --amend --message
can = commit --amend --no-edit
caa = commit --amend --all
cana = commit --amend --all --no-edit
fix = commit --all --fixup
diff = diff --word-diff
d = diff --word-diff
dc = diff --cached
dlc = diff --cached HEAD^
ds = diff --staged
dr = "!f() { git diff -w "$1"^.."$1"; }; f"
diffr = "!f() { git diff "$1"^.."$1"; }; f"
# grep on filename
f = "!git ls-files | grep -i"
g = grep -Ii
gr = grep -Ii
grep = grep -Ii
ls = log --pretty=format:"%C(green)%h\\ %C(yellow)[%ad]%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate
ll = log --graph --topo-order --date=short --abbrev-commit --decorate --all --boundary --pretty=format:'%Cgreen%ad %Cred%h%Creset -%C(yellow)%d%Creset %s %Cblue[%cn]%Creset %Cblue%G?%Creset'
lll = log --graph --topo-order --date=iso8601-strict --no-abbrev-commit --abbrev=40 --decorate --all --boundary --pretty=format:'%Cgreen%ad %Cred%h%Creset -%C(yellow)%d%Creset %s %Cblue[%cn <%ce>]%Creset %Cblue%G?%Creset'
lc = "!f() { git ll "$1"^.."$1"; }; f"
lnc = log --pretty=format:"%h\\ %s\\ [%cn]"
lp = log --patch
fl = log -u
filelog = log -u
lg = log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit
lga = log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit --all
# tag logs
taglog = "log --tags --simplify-by-decoration --pretty='format:%ci %d'"
pl = pull
pla = pull --all
ps = push
please = push --force-with-lease
rem = remote
remp = remote prune
remu = remote update
rb = rebase
rba = rebase --abort
rbc = rebase --continue
rbi = rebase --interactive
r = reset
r1 = reset HEAD^
r2 = reset HEAD^^
rh = reset --hard
rh1 = reset --hard HEAD^
rh2 = reset --hard HEAD^^
rs = restore
sl = stash list
sa = stash apply
ss = stash save
st = status --short
sw = switch
# add subtree
sba = "!f() { git subtree add --prefix $2 $1 master --squash; }; f"
# update/pull subtree
sbu = "!f() { git subtree pull --prefix $2 $1 master --squash; }; f"
# initial empty commit
empty = "!git commit -am\"[empty] Initial commit\" --allow-empty"
wl = worktree list
serve = !git daemon --reuseaddr --verbose --base-path=. --export-all ./.git
|