Установка и первичная настройка git
Ставим git и делаем минимальную настройку, без которой не получится сделать ни одного коммита.
Установка
Способ зависит от операционной системы:
- Windows. Скачайте установщик с
git-scm.com— вместе с git вы получите удобный терминал Git Bash. - macOS. Проще всего через Homebrew:
brew install git. Либо git подтянется сам при установке Command Line Tools. - Linux. Через пакетный менеджер, например
sudo apt install gitв Debian/Ubuntu.
После установки проверьте, что всё на месте, и заодно посмотрите версию:
git --versionВывод:
git version 2.45.2
Обязательная настройка: имя и почта
Каждый коммит подписывается именем автора. Если их не задать, git откажется делать коммит или подпишет его непонятно чем. Настройте один раз для всех проектов с помощью флага --global:
git config --global user.name "Ivan Petrov"
git config --global user.email "[email protected]"Email лучше указывать тот же, что и в аккаунте GitHub, — тогда коммиты корректно свяжутся с вашим профилем. Эти данные не используются для входа, это просто подпись автора.
Полезные настройки на старте
Зададим имя главной ветки по умолчанию (современный стандарт — main) и включим цветной вывод:
git config --global init.defaultBranch main
git config --global color.ui autoТакже стоит указать редактор, который git будет открывать для сообщений коммитов. Например, для VS Code:
git config --global core.editor "code --wait"Проверка настроек
Посмотреть все заданные значения можно так:
git config --listВывод:
user.name=Ivan Petrov [email protected] init.defaultbranch=main color.ui=auto
А чтобы узнать одно конкретное значение — назовите ключ:
git config --get user.emailУровни конфигурации
У git три уровня настроек, и более «узкий» перекрывает более «широкий»:
| Флаг | Где хранится | Действует на |
--system | файл в системе | всех пользователей машины |
--global | ~/.gitconfig | все ваши проекты |
--local | .git/config | только текущий репозиторий |
Например, для рабочего проекта можно локально переопределить почту, не трогая глобальную настройку: запустите git config user.email "[email protected]" внутри репозитория.
Где живут настройки
Глобальные настройки git хранит в обычном текстовом файле ~/.gitconfig в вашей домашней папке. Команда git config --global просто дописывает туда строки — при желании этот файл можно открыть и отредактировать вручную. Понимание этого снимает «магию»: настройки git — это не какая-то скрытая база данных, а человекочитаемый конфиг, который легко перенести на новый компьютер копированием одного файла.
Полезные псевдонимы (alias)
Если какая-то команда длинная, ей можно задать короткий псевдоним. Это экономит время при ежедневной работе:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.lg "log --oneline --graph"Теперь вместо git status достаточно набрать git st. Псевдонимы — личное дело каждого, но почти все опытные пользователи git заводят себе несколько любимых.
Итог
- После установки проверяйте git командой
git --version. - Обязательно задайте
user.nameиuser.emailчерез--global. - Уровни настроек: system < global < local, узкий перекрывает широкий.