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

70 lines
3.1 KiB
Markdown

# Конфигурация 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 и в качестве справки хочу порекомендовать:
- [Git: курс](https://www.youtube.com/playlist?list=PLDyvV36pndZFHXjXuwA_NywNrVQO0aQqb)
- [Git: разное](https://www.youtube.com/playlist?list=PLDyvV36pndZEB7kWWocU4QSn-G78LoaEE)