Initial version of ~/.gitconfig - please review
[grml-etc-core.git] / etc / skel / .gitconfig
1 # Filename:      $HOME/.gitconfig
2 # Purpose:       configuration file for git(1)
3 # Authors:       grml-team (grml.org)
4 # Bug-Reports:   see http://grml.org/bugs/
5 # License:       This file is licensed under the GPL v2 or any later version.
6 ################################################################################
7
8 [user]
9     name = Grml User
10     email = git@grml.org
11
12 [core]
13     pager = less -Mr
14
15 [format]
16     numbered = auto
17
18 [color]
19     branch = yes
20     diff   = auto
21     pager  = yes
22     status = auto
23
24 [color "branch"]
25     current = green
26     local   = yellow
27     remote  = cyan
28
29 [color "diff"]
30     meta = yellow
31     frag = magenta
32     old  = red
33     new  = green
34
35 [color "status"]
36     header    = magenta
37     added     = yellow
38     changed   = green
39     untracked = cyan
40
41 #[gui]
42 #    fontui   = -family terminus -size 9 -weight normal -slant roman -underline 0 -overstrike 0
43 #    fontdiff = -family terminus -size 9 -weight normal -slant roman -underline 0 -overstrike 0
44
45 [svn]
46     rmdir = true
47
48 [http]
49     sslVerify=false
50
51 [alias]
52     b    = branch
53     ca   = commit -a
54     chgd = diff HEAD
55     ci   = commit
56     co   = checkout
57     graphviz = "!f() { echo 'digraph git {' ; git log --pretty='format:  %h -> { %p }' \"$@\" | sed 's/[0-9a-f]\\+/\"&\"/g' ; echo '}'; }; f"
58     m    = checkout master
59     mnc  = merge --no-commit
60     olg  = log --abbrev-commit --abbrev=6 --pretty=oneline
61     one  = "!sh -c 'git show -s --pretty=\"tformat:%h (%s, %ai\" \"$@\" | sed -e \"s/ [012][0-9]:[0-5][0-9]:[0-5][0-9] [-+][0-9][0-9][0-9][0-9]$/)/\"' -"
62     out = !git push --dry-run
63     purge = !git checkout $(git rev-parse --show-cdup) && git clean -xdf
64     serve = !sh -c 'git daemon --reuseaddr --verbose \"$@\" --base-path=. --export-all ./.git' sh
65     stgd = diff --cached
66     st   = status
67     tush = push --tags
68     who  = "!sh -c 'git log -1 --pretty=\"format:%an <%ae>\" --author=\"$1\"' -"
69
70 #[sendemail]
71 #    aliasesfile   = /home/grml/.gitaliases
72 #    aliasfiletype = mutt
73 #    chainreplyto  = false
74
75 ## END OF FILE #################################################################
76 # vim:tabstop=4 autoindent filetype=gitconfig expandtab