Теперь, когда Git установлен на вашей системе, вы захотите сделать пару вещей, чтобы настроить вашу среду Git. Это нужно сделать только один раз ― при обновлении настройки сохраняются. Но вы можете их поменять в любой момент, выполнив команды снова.
В состав Git входит утилита
git config
, которая позволяет вам просматривать и устанавливать параметры, контролирующие все аспекты работы и внешнего вида Git. Эти параметры могут быть сохранены в трёх местах:
- Файл
/etc/gitconfig
содержит значения, общие для всех пользователей вашей системы и всех их репозиториев. Если вы указываете параметр--system
, запускаяgit config
, то параметры читаются и сохраняются в этот файл. - Файл
~/.gitconfig
хранит настройки конкретного пользователя. Этот файл используется при указании параметра--global
. - Конфигурационный файл в каталоге Git (
.git/config
) в том репозитории, где вы находитесь в данный момент. Эти параметры ― только для данного конкретного репозитория. Настройки на каждом уровне подменяют настройки из предыдущего, то есть значения в.git/config
перекрывают соответствующие значения в/etc/gitconfig
.
.gitconfig
в каталоге $HOME (C:\Documents and Settings\$USER
для большинства пользователей). Кроме того Git ищет файл /etc/gitconfig
, но уже относительно корневого каталога MSys, который находится там, куда вы решили установить Git, когда запускали инсталлятор.
Имя пользователя
Первое, что вам следует сделать после установки Git, ― указать ваше имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Повторюсь, что эти настройки нужно сделать один раз, если вы указываете параметр --global
, поскольку в этом случае Git будет использовать эти данные для всего, что вы делаете в этой системе. Если вы хотите указать другое имя или электронную почту для конкретных проектов, можно выполнить команду без параметра --global
в каталоге с нужным проектом.
Выбор редактора
Вы указали своё имя, и теперь можно выбрать текстовый редактор, который будет использоваться, если будет нужно набрать сообщение в Git. По умолчанию Git использует стандартный редактор вашей системы, обычно это Vi или Vim. Если вы хотите использовать другой текстовый редактор, например, Emacs, можно сделать следующее:
$ git config --global core.editor emacs
Утилита сравнения
Другая полезная настройка, которая может понадобиться ― встроенная diff-утилита, которая будет использоваться для разрешения конфликтов слияния. Например, если вы хотите использоватьvimdiff
:
$ git config --global merge.tool vimdiff
Git умеет делать слияния при помощи kdiff3
, tkdiff
, meld
, xxdiff
, emerge
, vimdiff
, gvimdiff
, ecmerge
и opendiff
, но вы можете настроить и другую утилиту. Подробнее об этом написано в главе 7.
Проверка настроек
Если вы хотите проверить используемые настройки, можете использовать командуgit config --list
, чтобы показать все, которые Git найдёт:
$ git config --list
user.name=Scott Chacon
user.email=schacon@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Некоторые ключи (названия) настроек могут появиться несколько раз, потому что Git читает один и тот же ключ из разных файлов (например из /etc/gitconfig
и ~/.gitconfig
). В этом случае Git использует последнее значение для каждого ключа.
Также вы можете проверить значение конкретного ключа, выполнив git config {ключ}
:
$ git config user.name
Scott Chacon
Pro Git