Файл gitconfig
В зависимости от области действия и места хранения в Git cуществуют 3 типа настроек:
--local
локальные настройки на уровне репозитория, они не будут применяться к другим проектам, эти параметры хранятся в каждом репозитории по адресу.git/config
--global
глобальные настройки одинаковы для всех репозиториев, созданных под вашим пользователем. Среди них есть, например имя ветки по умолчанию. Файл с этими параметрами хранятся по следующему адресуC:/User/имя_пользователя .gitconfig
в Windows, или~/.gitconfig
в Unix системах--system
системные настройки на уровне всей системы, то есть они распространяются на всех пользователей. Файл с этими настройками хранится по следующему путиC:\Program Files\Git\etc\gitconfig
для Windows и/etc/gitconfig
в Unix системах
Изменение настроек
Изменить настройки Git можно двумя способами:
- Отредактировать файл
gitconfig
(на уровне системы),.gitconfig
(глобально),.git/config
(на уровне репозитория) напрямую, то есть используя текстовый редактор - Воспользоваться утилитой
git config
. Кроме того, с помощью этой утилиты можно посмотреть значение соответствующего параметра
Команда git config
Команда устанавливает значение соответствующего параметра в конфигурации Git, имет следующий синтаксис:
git config ключ параметр значение
Задать имя пользователя глобально, воспользуемся утилитой git config
с параметром --global
:
git config --global user.name hmarketing
git config --global user.email info@hmarketing.ru
Приведем файл .gitconfig
по адресу C:/User/имя_пользователя.gitconfig
после изменений и увидем результат, поля user.name
и user.email
стали такими, какими мы их задали:
[user]
name = hmarketing
email = info@hmarketing.ru
Псевдонимы
Псевдонимы, это пользовательские сокращенные команды, которые расширяются до более длинных или комбинированных команд. Псевдонимы экономят время и силы на ввод часто используемых команд. Git предоставляет собственную систему псевдонимов.
Псевдонимы хранятся в файлах конфигурации Git. Это значит, что для настройки псевдонимов можно использовать команду git config
.
Альясы
Свои альясы (команды) добавляются в файл .gitconfig
для этого нужно создать раздел [alias]
с командами в формате:
команда = код
Подробный вывод в каком коммите находимся:
www = log --oneline --graph --decorate --all
Подробный вывод информации про коммиты:
qqq = log --graph --abbrev-commit --decorate --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(dim white) - %an%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n %C(white)%s%C(reset)'