-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path.gitconfig_PRIOR
More file actions
160 lines (156 loc) · 5.48 KB
/
.gitconfig_PRIOR
File metadata and controls
160 lines (156 loc) · 5.48 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
[user]
name = Jimmy Briggs
email = jimmy.briggs@tychobra.com
signingKey = 274245153EC76E951D9850063226565967576947
# managing profiles via gitkraken now!
# if in tychobra directory use tychobra user config from "~/.gitconfig_tychobra"
# [includeIf "gitdir:~/Dev/tychobra"]
# path = ~/.gitconfig_tychobra
# # ensure switch back to jimbrig profile is in other project directories
# [includeIf "gitdir:~/Dev/jimbrig"]
# path = ~/.gitconfig_jimbrig
# [includeIf "gitdir:~/Dev/sandbox"]
# path = ~/.gitconfig_jimbrig
# [includeIf "gitdir:~/*"]
# path = ~/.gitconfig_jimbrig
# SSH protocol
[default]
protocol = ssh
# editor set to vscode-insiders
[core]
editor = code-insiders --wait --new-window
longpaths = true
# Use custom `.gitignore` and `.gitattributes`
excludesfile = ~/.gitignore
attributesfile = ~/.gitattributes
autocrlf = true
symlinks = true
safecrlf = warn
# Speed up commands involving untracked files such as `git status`.
# https://git-scm.com/docs/git-update-index#_untracked_cache
untrackedCache = true
[diff]
tool = code-insiders
renames = copies
[difftool "code-insiders"]
cmd = code-insiders --wait --diff $LOCAL $REMOTE
[merge]
tool = code-insiders
# Include summaries of merged commits in newly created merge commit messages
log = true
[mergetool "code-insiders"]
cmd = code-insders --wait $MERGED
trustexitcode = true
[commit]
gpgSign = true
[tag]
forceSignAnnotated = true
[gpg]
program = gpg
[color]
# Use colors in Git commands that are capable of colored output when
# outputting to the terminal. (This is the default setting in Git ≥ 1.8.4.)
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = cyan
branch = magenta
[credential]
helper = wincred
[help]
autocorrect = 1
[apply]
# Detect and fix whitespace errors when applying a patch
whitespace = fix
[rerere]
enabled = true
[help]
# Automatically correct and execute mistyped commands
autocorrect = 1
[alias]
# List current aliases
aliases = "!git config --get-regexp ^alias\\. | sed -e s/^alias\\.// -e s/\\ /\\ =\\ / | grep -v ^'alias '"
# View abbreviated SHA, description, and history graph of the latest 20 commits
l = log --pretty=oneline -n 20 --graph --abbrev-commit
# View the current working tree status using the short format
s = status -s
st = status -s
# Show the diff between the latest commit and the current state
d = !"git diff-index --quiet HEAD -- || clear; git --no-pager diff --patch-with-stat"
# `git di $number` shows the diff between the state `$number` revisions ago and the current state
di = !"d() { git diff --patch-with-stat HEAD~$1; }; git diff-index --quiet HEAD -- || clear; d"
# Pull in remote changes for the current repository and all its submodules
p = !"git pull; git submodule foreach git pull origin master"
# Clone a repository including all submodules
c = clone --recursive
# Commit all changes
ca = !git add -A && git commit -av
# Switch to a branch, but don't create it
co = checkout
# Switch to a branch, creating it if necessary
go = checkout -B
# Show verbose output about tags, branches or remotes
tags = tag -l
branches = branch -a
remotes = remote -v
# Credit an author on the latest commit
credit = "!f() { git commit --amend --author \"$1 <$2>\" -C HEAD; }; f"
# Interactive rebase with the given number of latest commits
reb = "!r() { git rebase -i HEAD~$1; }; r"
# Find branches containing commit
fb = "!f() { git branch -a --contains $1; }; f"
# Find tags containing commit
ft = "!f() { git describe --always --contains $1; }; f"
# Find commits by source code
fc = "!f() { git log --pretty=format:'%C(yellow)%h %Cblue%ad %Creset%s%Cgreen [%cn] %Cred%d' --decorate --date=short -S$1; }; f"
# Find commits by commit message
fm = "!f() { git log --pretty=format:'%C(yellow)%h %Cblue%ad %Creset%s%Cgreen [%cn] %Cred%d' --decorate --date=short --grep=$1; }; f"
# Remove branches that have already been merged with master
dm = "!git branch --merged | grep -v '\\*' | xargs -n 1 git branch -d"
# Undo Commit; leaves files. Only for non-public commits
uncommit = reset --soft HEAD^
last = cat-file commit HEAD
undo = reset --soft HEAD^
pullr = pull --rebase
count = shortlog -sn
reb = "!r() { git rebase -i HEAD~$1; }; r"
empty = "!git commit --allow-empty -m 'chore(deploy): trigger build with empty commit'"
whatsnew = "!git diff origin/$(git currbranch)...HEAD"
whatscoming = "!git diff HEAD...origin/$(git currbranch)"
currbranch = !git branch | grep \"^\\\\*\" | cut -d \" \" -f 2
currentbranch = currbranch
filelog = log -u
today = log --since=1am --author='Jimmy Briggs' --format='- %s'
ls = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
st = status -sb
s = status -sb
d = diff
grep = grep -n
newbranch = checkout -b
[tag]
forceSignAnnotated = false
[submodule]
recurse = true
# URL shorthands
[url "git@github.com:"]
insteadOf = "gh:"
pushInsteadOf = "github:"
pushInsteadOf = "git://github.com/"
[url "git://github.com/"]
insteadOf = "github:"
[url "git@gist.github.com:"]
insteadOf = "gst:"
pushInsteadOf = "gist:"
pushInsteadOf = "git://gist.github.com/"
[url "git://gist.github.com/"]
insteadOf = "gist:"