Конфигурация 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