70 lines
3.1 KiB
Markdown
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)
|
|
|