forked from hgmnz/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.gitconfig
109 lines (109 loc) · 4.27 KB
/
.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
[push]
default = current
[color]
ui = auto
[alias]
dis = diff --staged
rp = reset --patch
aa = add --all
ap = add --patch
ca = commit --amend
ci = commit -v
co = checkout
su = !git branch --set-upstream-to=origin/$(git rev-parse --abbrev-ref HEAD) $(git rev-parse --abbrev-ref HEAD)
dlm = !git branch --merged | sed '/^** *develop$/d' | sed '/^** *master$/d' | sed '/^** *main$/d' | xargs git branch -d
drm = !git checkout $(git default) && git branch -r --merged | grep -v $(git default) | sed \"s/origin\\///\" | xargs -n 1 git push --delete origin
dsm = "!f () { git checkout -q $(git default) && git for-each-ref refs/heads/ \"--format=%(refname:short)\" | while read branch; do mergeBase=$(git merge-base $(git default) $branch) && [[ $(git cherry $(git default) $(git commit-tree $(git rev-parse \"$branch^{tree}\") -p $mergeBase -m _)) == \"-\"* ]] && (if [[ $1 != \"-d\" ]]; then git branch -D $branch; else echo \"$branch is merged into $(git default) and can be deleted\"; fi) done }; f"
create-branch = !sh -c 'git push origin HEAD:refs/heads/$1 && git fetch origin && git branch --track $1 origin/$1 && cd . && git checkout $1' -
delete-branch = !sh -c 'git push origin :refs/heads/$1 && git remote prune origin && git branch -D $1' -
merge-branch = !git checkout master && git merge @{-1}
nb = branch --sort=-committerdate
ob = branch --sort=committerdate
pr = !hub pull-request
c = commit -m
cn = commit -nm
a = add
aa= !git add -u && git add . && git status
di = diff
dic = diff --cached
pl = pull
ps = push
plre = pull --rebase
st = status
out = log origin..HEAD
qpl = log --pretty=\"%Cblue%h%Creset %Cgreen[%cr]%Creset %s\" origin/production..origin/master
graph = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
ci = commit
ca = commit --amend -C HEAD
cleanup = !git remote prune origin && git gc && git clean -dfx -e .rvmrc && git stash clear
up = !git fetch origin && git rebase origin/master
done = !git fetch && git rebase origin/master && git checkout master && git merge @{-1} && rake && git push
down = !git fetch && git rebase origin/master && git checkout master && git merge @{-1} && rake && git push
ir = !git rebase -i origin/master
who = shortlog -n -s --no-merges
unfuck = reset --hard HEAD
cob = checkout -b
rmb = !sh -c 'git branch -D $1 && git push origin :$1' -
start = flow feature start
end = flow feature finish
rh = reset --hard origin/$(git rev-parse --abbrev-ref HEAD)
plas = pull --autostash
br = branch --sort=-committerdate --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))'
default = !git branch -rl '*/HEAD' | rev | cut -d/ -f1 | rev
wt = worktree
wtls = worktree list
wtct = worktree add
wtrm = worktree remove
[user]
name = Vincent Taverna
email = [email protected]
[branch]
autosetuprebase = always
[branch "master"]
rebase = true
[branch "main"]
rebase = true
[remote "origin"]
push = HEAD
[core]
commentchar = auto
excludesfile = /Users/vinnymac/.gitignore_global
pager = delta
show = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true
light = false
side-by-side = true
[merge]
conflictstyle = diff3
[diff]
colorMoved = default
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[grep]
lineNumber = true
[commit]
template = /Users/vinnymac/.gitmessage
[github]
user = vinnymac
[merge "resolve-yarn-lock"]
name = "yarn lock merge driver"
driver = ~/.config/git/yarn-merge-driver.sh %O %A %B
[merge "resolve-package-lock"]
name = "npm package lock merge driver"
driver = npm install --package-lock-only
[includeIf "gitdir:~/Sites/"]
path = ~/Sites/.gitconfig-oss
[includeIf "hasconfig:remote.*.url:[email protected]:pointhound-eng/**"]
path = ~/Sites/pointhound/.gitconfig-ph