Конфигурация Git#

Обзор#

Ваш личный git конфигурации сохраняются в .gitconfig файл в вашем домашнем каталоге. Вот пример .gitconfig файл:

[user]
        name = Your Name
        email = you@yourdomain.example.com

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

[core]
        editor = vim

[merge]
        summary = true

Вы можете редактировать этот файл напрямую или использовать git config --global команда:

git config --global user.name "Your Name"
git config --global user.email you@yourdomain.example.com
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
git config --global core.editor vim
git config --global merge.summary true

Чтобы настроить на другом компьютере, вы можете скопировать свой ~/.gitconfig файл, или выполните команды выше.

Подробно#

user.name и user.email#

Рекомендуется указывать git кто вы, для маркировки любых изменений, которые вы вносите в код. Самый простой способ сделать это из командной строки:

git config --global user.name "Your Name"
git config --global user.email you@yourdomain.example.com

Это запишет настройки в ваш файл конфигурации git, который теперь должен содержать раздел пользователя с вашим именем и email:

[user]
      name = Your Name
      email = you@yourdomain.example.com

Конечно, вам нужно будет заменить Your Name и you@yourdomain.example.com с вашим реальным именем и адресом электронной почты.

Псевдонимы#

Вам может быть полезно использовать некоторые псевдонимы для общих команд.

Например, вы, возможно, захотите иметь возможность сокращать git checkout to git co. Или вы можете создать псевдоним git diff --color-words (который даёт красиво отформатированный вывод diff) для git wdiff

Следующие git config --global команды:

git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"

создаст alias раздел в вашем .gitconfig файл с содержимым, например:

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

Редактор#

Вы также можете убедиться, что используется ваш предпочитаемый редактор

git config --global core.editor vim

Слияние#

Для принудительного создания сводок при слияниях (~/.gitconfig файл снова):

[merge]
   log = true

Или из командной строки:

git config --global merge.log true