Files
man/src/GIT-config.md
2026-01-16 21:48:36 +03:00

3.1 KiB

Конфигурация GIT

Сразу же после установки лучше всего произвести первоначальную настройку Git.

Git имеет три файла конфигурации:

  • системный (общий на всю систему, для всех пользователей) /etc/gitconfig
  • глобальный (для конкретного пользователя) ~/.gitconfig
  • локальный (для конкретного репозитория) .git/config

Соответственно для настроек git config используется с опциями:

  • git config --system
  • git cofnig --global
  • git config (--local)

Можно редактировать файлы ручками, либо использовать встроенную утилиту git config. В общем виде формат вызова выглядит так:

git config секция.параметр значение

Делаем базовые настройки:

git config --global user.name "My name"         # Имя пользователя по умолчанию для всех коммитов
git config --global user.email my@mail.com      # Почта пользователя по умолчанию для всех коммитов
git config --global color.ui true               # Включаем цветной вывод в командах git
git config --global core.quotepath off          # Для правильного отображение русских имен файлов
git config --global core.editor "code --wait"   # Для использования vscode редактора для rebase
git config --global fetch.prune true            # Автоматическая очистка remote веток удаленных на сервере

Дополнительно можно настроить удобные элиасы для часто используемых команд.


Вот моя конфигурация ~/.gitconfig

[user]
	name = ARNik
	email = arnik@arnik.ru
	signingkey = AEBB0598F42201E3
[color]
	ui = true
[core]
	quotepath = off			# отображение русских имен файлов
	editor = code --wait	# vscode редактор для rebase
[alias]
	ll = log --oneline --graph --decorate --all
	st = status --short
	co = checkout
	br = branch
	ct = commit
	sign = commit --amend --no-edit -S
	unsign = commit --amend --no-edit
	signoff = commit --amend --no-edit -s
	pr = remote prune origin

	lg = log --graph --all\
	--pretty=format:'%Cred%h%Creset -%C(auto)%d %Creset%s %Cgreen(%cr) %C(bold blue)<%an>%Creset %G?'

# to pevent "fatal: detected dubious ownership in repository"
[safe]
	directory = *
[gpg "ssh"]
	allowedSignersFile = ~/.ssh/allowed_signers

Для изучения Git и в качестве справки хочу порекомендовать: