.gitconfig 2.2 KiB raw
1
[include]
2
  path = .gitconfig.user
3
4
[github]
5
  user = cloudhead
6
7
[sendemail]
8
  annotate = yes
9
  smtpserver = smtp.gmail.com
10
  smtpencryption = tls
11
  smtpserverport = 587
12
  smtpuser = alexis@cloudhead.io
13
14
[color]
15
  branch = auto
16
  diff = auto
17
  status = auto
18
19
[color "branch"]
20
  current = yellow reverse
21
  local = yellow
22
  remote = green
23
24
[color "diff"]
25
  meta = yellow
26
  frag = magenta
27
  old = brightred
28
  oldMoved = red
29
  oldMovedAlternative = red
30
  newMoved = green
31
  newMovedAlternative = green
32
  new = brightgreen
33
34
[color "status"]
35
  added = yellow
36
  changed = green
37
  untracked = cyan
38
39
[core]
40
  excludesfile = /home/cloudhead/.gitignore
41
  editor = /usr/bin/nvim
42
  pager = less -F -X
43
44
[push]
45
  autoSetupRemote = true
46
47
[alias]
48
  b = branch -v
49
  c = commit -v
50
  s = status -sb
51
  r = rebase
52
  h = history
53
  re = rebase
54
  st = status
55
  stack = spice
56
  co = checkout
57
  d = diff --word-diff=color
58
  l = log --stat
59
  ll = log -p
60
  lol = log --graph --decorate --pretty=oneline --abbrev-commit
61
  lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
62
  hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
63
  delete-merged = branch --merged | xargs git branch -d
64
  open-patch = push rad HEAD:refs/patches
65
  changes = log -c --reverse
66
  sl = stash list --format='%gd (%cr): %gs'
67
  lg = "!f() { \
68
      git log --all --color --graph --pretty=format:'%C(bold yellow)<sig>%G?</sig>%C(reset) %C(red)%h%C(reset) -%C(yellow)%d%C(reset) %s %C(green)(%cr) %C(blue)<%an>%C(reset)' | \
69
      sed \
70
      -e 's#<sig>G</sig>#Good#' \
71
      -e 's#<sig>B</sig>#\\nBAD \\nBAD \\nBAD \\nBAD \\nBAD#' \
72
      -e 's#<sig>U</sig>#Unknown#' \
73
      -e 's#<sig>X</sig>#Expired#' \
74
      -e 's#<sig>Y</sig>#Expired Key#' \
75
      -e 's#<sig>R</sig>#Revoked#' \
76
      -e 's#<sig>E</sig>#Missing Key#' \
77
      -e 's#<sig>N</sig>#None#' | \
78
      less -r; \
79
  }; f"
80
81
[gpg]
82
  format = ssh
83
84
[gpg.ssh]
85
  program = ssh-keygen
86
  allowedSignersFile = .gitsigners
87
88
[commit]
89
  gpgsign = true
90
91
[pull]
92
  ff = only
93
  rebase = true
94
95
[init]
96
  defaultBranch = master
97
98
[rerere]
99
  enabled = 1
100
101
[diff]
102
  colorMoved = dimmed-zebra
103
  colorMovedWs = allow-indentation-change
104
105
[fetch]
106
  prune = true
107
108
[branch]
109
  sort = committerdate
110
111
[rebase]
112
  updateRefs = true