-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgitconfig
More file actions
163 lines (144 loc) · 4.36 KB
/
Copy pathgitconfig
File metadata and controls
163 lines (144 loc) · 4.36 KB
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
[include]
path = .gitconfig.prefer-ssh
path = .gitconfig.gpg
[core]
excludesfile = ~/.gitignore.global
whitespace = space-before-tab,trailing-space
pager = delta
editor = nvim
[interactive]
diffFilter = delta --color-only --features=interactive
[user]
name = Bence Nagy
email = nagy@bence.dev
[init]
defaultBranch = main
[pull]
default = current
rebase = true
[push]
default = current
[fetch]
prune = true
[rebase]
autosquash = true
[rerere]
enabled = true
[diff]
compactionHeuristic = true
colorMoved = default
[help]
autocorrect = 5
[merge]
conflictstyle = diff3
tool = code
[mergetool "code"]
cmd = code --wait --merge $REMOTE $LOCAL $BASE $MERGED
[color]
ui = true
[submodule]
recurse = true
fetchJobs = 50
[alias]
amend = commit --amend --no-edit
force = push --force-with-lease
unstage = reset HEAD --
add-s = !zsh -c 'git diff -w --no-color "$@" | git apply --cached --ignore-whitespace' -
review = !git-review-pr
a = add
aa = add . -A
ap = add --patch
bl = blame
c = commit
ca = commit -a
cm = commit -m
cam = commit -am
ch = checkout
chb = checkout -b
cl = clone
cp = cherry-pick
cpa = cherry-pick --abort
cpc = cherry-pick --continue
cps = cherry-pick --skip
d = diff
dc = diff --cached
f = fetch
fo = fetch origin
fu = fetch upstream
l = log
lo = log --oneline
p = pull --rebase --autostash
pt = push --tags
t = tag
s = status
sh = show
r = rebase
rom = rebase origin/master
rum = rebase upstream/master
ros = rebase origin/staging
rus = rebase upstream/staging
riom = rebase --interactive origin/master
rium = rebase --interactive upstream/master
rios = rebase --interactive origin/staging
rius = rebase --interactive upstream/staging
rh = reset HEAD
ri = rebase --interactive
ra = rebase --abort
rc = rebase --continue
rs = rebase --skip
upstream = remote add upstream
pop = stash pop
drop = stash drop
af = !zsh -c 'git amend && git force'
aaf = !zsh -c 'git aa && git amend && git force'
forom = !zsh -c 'git fo && git rom'
furum = !zsh -c 'git fu && git rum'
foros = !zsh -c 'git fo && git ros'
furus = !zsh -c 'git fu && git rus'
foriom = !zsh -c 'git fo && git riom'
furium = !zsh -c 'git fu && git rium'
forios = !zsh -c 'git fo && git rios'
furius = !zsh -c 'git fu && git rius'
sforom = !zsh -c 'git stash && git fo && git rom && git pop'
sfurum = !zsh -c 'git stash && git fu && git rum && git pop'
sforos = !zsh -c 'git stash && git fo && git ros && git pop'
sfurus = !zsh -c 'git stash && git fu && git rus && git pop'
sforiom = !zsh -c 'git stash && git fo && git riom && git pop'
sfurium = !zsh -c 'git stash && git fu && git rium && git pop'
sforios = !zsh -c 'git stash && git fo && git rios && git pop'
sfurius = !zsh -c 'git stash && git fu && git rius && git pop'
set-upstream = !git branch --set-upstream-to=origin/$(git symbolic-ref --short HEAD)
[delta]
width = variable
navigate = true # use n and N to move between diff sections
keep-plus-minus-markers = true
# author: https://github.com/Kr1ss-XD
commit-decoration-style = 232 130 box
commit-style = 232 bold italic 130
dark = true
file-added-label = [+]
file-copied-label = [C]
file-decoration-style = "#606018" overline
file-modified-label = [M]
file-removed-label = [-]
file-renamed-label = [R]
file-style = 232 bold 184
hunk-header-decoration-style = none
hunk-header-style = syntax bold italic 237
line-numbers = true
line-numbers-left-format = "{nm:>1}┊"
line-numbers-left-style = red
line-numbers-minus-style = red italic black
line-numbers-plus-style = green italic black
line-numbers-right-format = "{np:>1}┊"
line-numbers-right-style = green
line-numbers-zero-style = "#545474" italic
minus-emph-style = syntax bold "#780000"
minus-style = syntax "#400000"
plus-emph-style = syntax bold "#007800"
plus-style = syntax "#004000"
syntax-theme = base16
whitespace-error-style = "#280050" reverse
zero-style = syntax
blame-format = "{author:<18} ({commit:>7}) ┊{timestamp:^16}┊ "
blame-palette = "#101010 #200020 #002800 #000028 #202000 #280000 #002020 #002800 #202020"