-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdot_gitconfig
109 lines (102 loc) · 3.67 KB
/
dot_gitconfig
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
[alias]
dfc = "diff --cached --ignore-all-space --color --word-diff=color"
ap = "add --patch"
au = "add --update"
ss = "stash save -u"
co = checkout
coo = checkout --ours
cot = checkout --theirs
ci = commit
df = diff --ignore-all-space --color --word-diff=color
st = status -sb
stu = status --untracked-files=no
#hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
up = !(git add . && git stash && git pull --rebase >&2) | grep -v \"No local changes to save\" && git stash pop
# check for commits before running pull and push
in = "!git remote update -p; git log ..@{u}"
out = log @{u}..
# append to index new files/updates and remove all what was deleted
addremove = !git add . && git ls-files --deleted | xargs --no-run-if-empty git rm
unstage = reset HEAD --
coh = checkout HEAD
backup = !file=../`git describe`.tar && echo \"Creating `readlink -f $file`\" && tar cf $file .
bl = blame -b -w
cia = commit --amend
lg = log --pretty=format:'%h was %an, %ar, message: %s' --graph
who = shortlog -s --
lsd = log --graph '--pretty=tformat:%Cblue%h%Creset %Cgreen%ar%Creset %Cblue%d%Creset %s' --all --simplify-by-decoration
sb = show-branch --sha1-name
ls-del = ls-files -d
ls-mod = ls-files -m # включая удалённые файлы
ls-new = ls-files --exclude-standard -o
ls-ign = ls-files --exclude-standard -o -i
ka = !gitk --all
kdo = !gitk --date-order
kado = !gitk --all --date-order
kasd = !gitk --all --simplify-by-decoration
hist = "!git log-hist"
log-hist = "!git log-pretty --graph"
log-pretty = "log --first-parent --pretty='format:%C(blue)%h%C(red)%d%C(yellow) %s %C(green)[%an]%Creset, %ar'"
springcleaning = for-each-ref --sort=-committerdate --format='%(refname:short) %(committerdate:short)'
[help]
autocorrect = 10
[color]
branch = auto
diff = auto
interactive = auto
status = auto
[core]
excludesfile = ~/.gitignore
editor = vim
# Maybe I didn't cool 'delta' properly but it was slow
# pager = delta --side-by-side --light
[svn]
rmdir = true
[gui]
;fontgui = -family \"Lucida Sans\" -size 13 -weight normal -slant roman -underline 0 -overstrike 0
fontdiff = -family Consolas -size 12 -weight normal -slant roman -underline 0 -overstrike 0
fontui = -family Consolas -size 12 -weight bold -slant roman -underline 0 -overstrike 0
historybrowser = gitk
;fontdiff = -family fixed -size 10 -weight normal -slant roman -underline 0 -overstrike 0
[merge]
tool = diffuse
[guitool "diffuse"]
cmd = diffuse \"$FILENAME\"
noconsole = yes
[mergetool]
keepBackup = true
[cola]
savewindowsettings = false
[filter "media"]
clean = git media clean %f
smudge = git media smudge %f
required = true
[credential]
helper = osxkeychain
[filter "lfs"]
clean = git lfs clean %f
smudge = git lfs smudge %f
required = true
[magithub]
online = false
[magithub "status"]
includeStatusHeader = false
includePullRequestsSection = false
includeIssuesSection = false
[github]
user = signalpillar
# [interactive]
# diffFilter = delta --color-only
[add.interactive]
useBuiltin = false # required for git 2.37.0
[diff]
colorMoved = default
[delta]
# https://github.com/dandavison/magit-delta/issues/13
# line-numbers = true # Don't do this.. messes up diffs in magit
#
side-by-side = true # Display a side-by-side diff view instead of the traditional view
# navigate = true # Activate diff navigation: use n to jump forwards and N to jump backwards
relative-paths = true # Output all file paths relative to the current directory
file-style = yellow
hunk-header-style = line-number syntax