-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgitconfig
80 lines (66 loc) · 2.88 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
[user]
name = saxsir
email = [email protected]
[core]
excludesfile = ~/.gitignore_global
[color]
ui = true
[url "ssh://[email protected]/"]
insteadOf = https://github.com/
[ghq]
root = ~/src
[alias]
# refs http://suzuken.hatenablog.jp/entry/2015/04/07/134847
alias = !git config --list | grep 'alias\\.' | sed 's/alias\\.\\([^=]*\\)=\\(.*\\)/\\1\\\t => \\2/' | sort
f = fetch --prune
l = log --graph -n 20 --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(green)- %an, %cr%Creset'
ll = log --stat --abbrev-commit
lp = log --oneline -n 20 -p
delete-merged-branches = !git branch --merged | grep -vE '^\\*|master$|develop$' | xargs -I % git branch -d %
fetch-pulls = fetch origin +refs/pull/*:refs/remotes/pull/*
current-branch = symbolic-ref --short HEAD
# http://qiita.com/awakia/items/f14dc6310e469964a8f7
showpr = !"f() { git log --merges --oneline --reverse --ancestry-path $1...master | grep 'Merge pull request #' | head -n 1; }; f"
openpr = "!f() { export BROWSER=echo; hub browse -- `git log --merges --oneline --reverse --ancestry-path $1...master | grep 'Merge pull request #' | head -n 1 | cut -f5 -d' ' | sed -e 's%#%pull/%'`; }; f"
ce = commit --allow-empty
findpr = "!f() { \
local default_branch=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@'); \
local pr_number=$(git log --merges --ancestry-path --oneline \"$1\"..$default_branch | tail -1 | awk '{print $5}' | cut -d# -f2); \
if [ -z \"$pr_number\" ]; then \
echo \"PR番号が見つからんかったわ。\"; \
return 1; \
fi; \
local repo_url=$(git remote get-url origin | sed -E 's/^.+@github\\.com/https:\\/\\/github.com/' | sed 's/\\.git$//'); \
if [ -z \"$repo_url\" ]; then \
echo \"リポジトリのURLが取れんかったわ。\"; \
return 1; \
fi; \
open \"${repo_url}/pull/${pr_number}\"; \
}; f"
com = !git switch $(git symbolic-ref refs/remotes/origin/HEAD | cut -d '/' -f4)
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[difftool]
prompt = false
[grep]
lineNumber = true
[commit]
template = ~/.gitmessage.txt
[merge]
ff = false
[pull]
ff = only
# gist-vim
[github]
user = saxsir
[secrets]
providers = git secrets --aws-provider
patterns = (A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}
patterns = (\"|')?(AWS|aws|Aws)?_?(SECRET|secret|Secret)?_?(ACCESS|access|Access)?_?(KEY|key|Key)(\"|')?\\s*(:|=>|=)\\s*(\"|')?[A-Za-z0-9/\\+=]{40}(\"|')?
patterns = (\"|')?(AWS|aws|Aws)?_?(ACCOUNT|account|Account)_?(ID|id|Id)?(\"|')?\\s*(:|=>|=)\\s*(\"|')?[0-9]{4}\\-?[0-9]{4}\\-?[0-9]{4}(\"|')?
allowed = AKIAIOSFODNN7EXAMPLE
allowed = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
[init]
templateDir = /Users/s-sasamoto/.git-templates/git-secrets