-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdot_gitconfig
136 lines (96 loc) · 3 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
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
# taken and modified from the old fork
# https://github.com/alrra/dotfiles
[alias]
ac = !git add -A && git commit
b = branch
co = checkout
cp = cherry-pick
d = diff
dc = diff --cached
f = fetch
# custom at [pretty] section below
g = log --graph --pretty=custom
l = log --pretty=custom
# list contributors
lc = shortlog --email --numbered --summary
p = push
r = rebase
s = status
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Find commits by source code.
cc = "!f() { \
git log --pretty=custom --decorate --date=short -S\"$1\"; \
}; f"
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Find commits by commit message.
cm = "!f() { \
git log --pretty=custom --decorate --date=short --grep=\"$1\"; \
}; f"
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# List remote branches.
lrb = "!f() { \
remote="${1:-origin}"; \
git ls-remote --heads "$remote"; \
}; f"
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[color "branch"]
current = green bold
local = green
remote = yellow
[color "diff"]
frag = magenta
meta = yellow
new = green
old = red
newMoved = cyan
oldMoved = blue
[core]
abbrev = 12
attributesfile = ~/.gitattributes.global
autocrlf = input
editor = vim
excludesfile = ~/.gitignore.global
ignorecase = true
[diff]
# Show blocks of moved text of at least 20
# alphanumeric characters differently than adds/deletes.
#
# https://git-scm.com/docs/git-diff#git-diff-zebra
colorMoved = zebra
[diff "bin"]
# Use `hexdump` to diff binary files.
textconv = hexdump -v -C
[pretty]
custom = "%C(magenta)%h%C(red)%d %C(yellow)%ar %C(green)%s %C(yellow)(%an)"
# │ │ │ │ └─ author name
# │ │ │ └─ message
# │ │ └─ date (relative)
# │ └─ decorations (branch, heads or tags)
# └─ hash (abbreviated)
[push]
# Make `git push` automatically push relevant
# annotated tags when pushing branches out.
followTags = true
default = current
autoSetupRemote = true
[user]
# Don't guess the user's identity.
# https://github.com/git/git/blob/90f7b16b3adc78d4bbabbd426fb69aa78c714f71/Documentation/config.txt#L2847-L2855
useConfigOnly = true
name = bluenex
email = tulakan.r@gmail.com
[include]
# Load local configs. This is useful if there are any secrets to add.
# https://git-scm.com/docs/git-config#_includes
#
# [!] The following needs to remain at the end of this file in
# order to allow any of the above configs to be overwritten
# by the local ones
path = ~/.gitconfig.local
[filter "lfs"]
required = true
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
[init]
defaultBranch = main