Заметки по GIT
...
Заметки по настройке GIT на локальном компьютере
Основные настройки
Настройки GIT находятся в файле .gitconfig.
Через консоль настройки осуществляются командой git config
.
Проверить, какие настройки используются и из каких файлов с конфигурацией можно командой:
git config --list --show-origin
или
git config --list --show-origin --show-scope
Настройка отображаемого имени пользователя и e-mail для конкретного репозитория
git config --local user.name "Brezencat"
git config --local user.email "brezencat@gmail.com"
Настройка отображаемого имени пользователя и e-mail для коммитах в любых репозиториях, если эти занчения не установлены в локальном конфиге
git config --global user.name "Dimon Martovskiy"
git config --global user.email "brezencat@gmail.com"
Ошибка проверки SSL сертификата
Если в Windows при клонировании возникает ошибка
Cloning into 'name_project'... fatal: unable to access 'https://git_url_project...': SSL certificate problem: unable to get local issuer certificate То проблему можно решить двумя способома:
отключить проверку SSL сертификата непосредственно при клонировании репозитория
GIT_SSL_NO_VERIFY=true git clone /path/to/repo
настроить GIT на использование SChannel (подробней от Microsoft)
git config --global http.sslbackend schannel
Отключение проверки SSL сертификата (не рекомендуется)
git config --global http.sslVerify false
Разное
Создание git hist (история и граф изменений)
git config --global alias.hist "log --pretty=format:'%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) | %C(red)%s %C(bold red){{%an}}%C(reset) %C(blue)%d%C(reset)' --graph --date=short"
Исключение файла из репозитория, если .gitignore был добавлен позже
.gitignore исключает только файлы, которые ранее не отслеживались (не добавлялись в коммиты с помощью git add). Сбрасываем отслеживание файла
git reset example-function.sql
Удаляем файл из репозитория (удалённого репозитория), но так как файл добавлен в .gitignore, то локальная копия не удаляется
git rm --cached example-function.sql
Фиксируем изменения
git commit -am '<comment>' && git push
Last updated
Was this helpful?