Установка и первичная настройка 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, узкий перекрывает широкий.
Проверьте себя
1. Зачем нужно задавать user.name и user.email?
AЭто логин и пароль для входа в git
BЭтим подписывается автор каждого коммита
CБез них git не скачается
DЭто нужно только для приватных репозиториев
2. Что делает флаг --global в команде git config?
AПрименяет настройку ко всем пользователям компьютера
BПрименяет настройку только к текущему репозиторию
CПрименяет настройку ко всем вашим проектам (в ~/.gitconfig)
DУдаляет настройку
3. Локальная настройка репозитория конфликтует с глобальной. Какая победит?
AГлобальная (--global)
BСистемная (--system)
CЛокальная (--local)
DGit выдаст ошибку и не применит ни одну
Поддержать проект