Release new version 0.19.7
[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 # Notice: We do not set user section by default so syncing
9 # with this file is as easy as possible. Use
10 # GIT_AUTHOR_NAME, GIT_COMMITTER_NAME, GIT_AUTHOR_EMAIL and
11 # GIT_COMMITTER_EMAIL via your shell environment instead.
12 #[user]
13 #    name = Grml User
14 #    email = git@grml.org
15
16 [format]
17     numbered = auto
18
19 [color]
20     branch = yes
21     diff   = auto
22     pager  = yes
23     status = auto
24
25 #[color "branch"]
26 #    current = green
27 #    local   = yellow
28 #    remote  = cyan
29 #
30 #[color "diff"]
31 #    meta = yellow
32 #    frag = magenta
33 #    old  = red
34 #    new  = green
35 #
36 #[color "status"]
37 #    header    = magenta
38 #    added     = yellow
39 #    changed   = green
40 #    untracked = cyan
41
42 #[gui]
43 #    fontui   = -family terminus -size 9 -weight normal -slant roman -underline 0 -overstrike 0
44 #    fontdiff = -family terminus -size 9 -weight normal -slant roman -underline 0 -overstrike 0
45 #    editor = gvim
46
47 [svn]
48     rmdir = true
49
50 #[http]
51 #    sslVerify=false
52
53 [alias]
54     b     = branch
55     ca    = commit -a
56     chgd  = diff HEAD
57     ci    = commit
58     co    = checkout
59     fpu   = format-patch -s -p origin/master
60     graphviz = "!f() { echo 'digraph git {' ; git log --pretty='format:  %h -> { %p }' \"$@\" | sed 's/[0-9a-f]\\+/\"&\"/g' ; echo '}'; }; f"
61     m     = checkout master
62     mnc   = merge --no-commit
63     olg   = log --abbrev-commit --abbrev=6 --pretty=oneline
64     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]$/)/\"' -"
65     out   = !git push --dry-run
66     purge = !git checkout $(git rev-parse --show-cdup) && git clean -xdf
67     serve = !sh -c 'git daemon --reuseaddr --verbose \"$@\" --base-path=. --export-all ./.git' sh
68     stgd  = diff --cached
69     st    = status
70     tagme = !sh -c '[ -z "$1" ] && exit 1 || git tag -s v\"$1\" -m \"release \"$1\"\"' sh
71     tush  = push --tags
72     who   = "!sh -c 'git log -1 --pretty=\"format:%an <%ae>\" --author=\"$1\"' -"
73
74 #[sendemail]
75 #    aliasesfile   = /home/grml/.gitaliases
76 #    aliasfiletype = mutt
77 #    chainreplyto  = false
78 #    smtpserver = /usr/bin/msmtp
79
80 ## END OF FILE #################################################################
81 # vim:tabstop=4 autoindent filetype=gitconfig expandtab