Глобальные настройки пользователя хранятся в ~/.gitconfig
Для задания настроек есть 2 пути:
1) Команда: $ git config --global color.diff "auto"
2) Запись в файле ~/.gitconfig:
[color]
  diff = auto
Результат будет идентичным - в файле ~/.gitconfig появится новая строчка.

Раскрашиваем гит

[color]
    ui = auto
[color "branch"]
    current = yellow reverse
    local = yellow
    remote = green
[color "diff"]
    meta = yellow bold
    frag = magenta bold
    old = red bold
    new = green bold
[color "status"]
    added = yellow
    changed = green
    untracked = cyan

Раскрасить пробелы

[color]
    ui = true
[color "diff"]
    whitespace = red reverse
[core]
    whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol

Задание алиасов

[alias]
    st = status
    ci = commit
    br = branch
    co = checkout
    df = diff
    lg = log -p

Задание основных настроек

$ git config --global user.name "First Last"
$ git config --global user.email "email@example.com"
$ git config --global color.diff "auto"
$ git config --global color.status "auto"
$ git config --global color.branch "auto"

Задать глобальный файл исключений для гита.

$ git config --global core.excludesfile ~/.gitignore

Ускорить диффы

$ git config --global diff.renamelimit "0"

Пример файла .gitignore

# комментарий к файлу .gitignore
# игнорируем сам .gitignore
.gitignore
# все html-файлы…
*.html
# …кроме определенного
!special.html
# не нужны объектники и архивы
*.[ao]

Отобразить текущие алиасы

$ git config --global --get-regexp alias

Показать используемые настройки

$ git config --list
user.name=Alesenko Elena
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
git config user.name
user.name=Alesenko Elena

Заставляем гит отображать русские имена файлов. По умолчанию он отображает их так:\302\325\341\342\354.doc

[core]
  quotepath = false
-----------