↓Перейти к содержанию
  1. Git: руководства и команды/

Установка и настройка Git для Windows, macOS и Linux

·5 минут·

Установка Git — первый шаг на пути к контролю версий. Сам по себе процесс занимает несколько минут, однако после установки важно правильно настроить Git: указать имя пользователя, email и другие параметры. В этой статье разберём весь процесс для всех популярных операционных систем.

Если вы ещё не знакомы с Git и хотите сначала понять, что это такое, прочитайте статью «Что такое Git». Если Git уже установлен и вы хотите настроить SSH-доступ к GitHub, переходите к статье «Настройка SSH для GitHub».

Установка Git на Windows #

Способ 1: официальный инсталлятор (рекомендуется) #

  1. Откройте git-scm.com/download/win
  2. Скачайте 64-битный инсталлятор
  3. Запустите файл .exe
  4. В процессе установки:
    • Компонент Git Bash — оставьте включённым (обязательно)
    • Git LFS — оставьте включённым
    • Windows Credential Manager — оставьте включённым (упрощает авторизацию)
    • Редактор по умолчанию: выберите VS Code или Notepad++ если они установлены, иначе nano
    • Имя основной ветки: выберите main

Способ 2: Chocolatey #

Если у вас установлен менеджер пакетов Chocolatey:

choco install git

Способ 3: Windows Package Manager (winget) #

Начиная с Windows 10:

winget install --id Git.Git -e --source winget

Проверьте установку:

git --version
# git version 2.48.1.windows.1

Установка Git на macOS #

Способ 1: Homebrew (рекомендуется) #

Homebrew — стандартный менеджер пакетов для macOS. Если он ещё не установлен, откройте Terminal и выполните команду с brew.sh.

После установки Homebrew:

brew install git

Это установит актуальную версию Git. Системный Git от Apple обновляется медленнее.

Способ 2: Xcode Command Line Tools #

На macOS можно вызвать установку инструментов разработки командой:

xcode-select --install

В открывшемся диалоге нажмите «Install». После завершения Git будет доступен в системе.

Способ 3: официальный инсталлятор #

Скачайте .pkg инсталлятор с git-scm.com/download/mac и следуйте инструкциям.

Проверьте установку:

git --version
# git version 2.48.0

Установка Git на Linux #

Debian и Ubuntu #

sudo apt update
sudo apt install git

RedHat, CentOS, Fedora #

# CentOS / RHEL
sudo yum install git

# Fedora 22+
sudo dnf install git

Arch Linux #

sudo pacman -S git

Установка последней версии (Ubuntu) #

Репозитории Ubuntu могут содержать устаревшую версию Git. Для установки актуальной версии:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

Проверьте установку:

git --version
# git version 2.48.0

Первичная конфигурация Git #

После установки необходимо настроить Git. Минимум — имя пользователя и email.

Шаг 1: имя пользователя #

git config --global user.name "Иван Петров"

Это имя будет отображаться в каждом коммите. Укажите то, которое хотите видеть в истории — полное имя или псевдоним.

Шаг 2: email #

git config --global user.email "[email protected]"

Email должен совпадать с тем, что вы используете на GitHub/GitLab — это важно для правильного привязывания коммитов к аккаунту.

Шаг 3: проверка конфигурации #

git config --list

# Вывод:
# user.name=Иван Петров
# [email protected]
# ...другие параметры...

Проверить конкретное значение:

git config user.name
# Иван Петров

Уровни конфигурации Git #

Git хранит настройки на трёх уровнях:

Системный (--system): настройки для всех пользователей компьютера. Файл: /etc/gitconfig.

Глобальный (--global): настройки для текущего пользователя, применяются ко всем репозиториям. Файл: ~/.gitconfig.

Локальный (без флага): настройки только для текущего репозитория. Файл: .git/config внутри проекта.

Более конкретный уровень имеет приоритет. Например, если в глобальном конфиге указан один email, а в локальном другой — использоваться будет локальный.

Дополнительные полезные настройки #

Редактор по умолчанию #

Git использует текстовый редактор для написания сообщений коммитов. По умолчанию — vim, что неудобно для новичков.

# Nano (простой редактор)
git config --global core.editor "nano"

# VS Code
git config --global core.editor "code --wait"

# Vim
git config --global core.editor "vim"

# Sublime Text
git config --global core.editor "subl -n -w"

Цветной вывод #

Для лучшей читаемости включите цвета в терминале:

git config --global color.ui true

Перенос строк (autocrlf) #

Windows и Linux/macOS используют разные символы переноса строки. Чтобы избежать конфликтов в команде:

# На Windows (CRLF → LF при коммите, LF → CRLF при чекауте)
git config --global core.autocrlf true

# На macOS и Linux (оставлять как есть при чекауте)
git config --global core.autocrlf input

Алиасы (сокращения команд) #

Создайте короткие псевдонимы для часто используемых команд:

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --all"

После этого git st работает как git status, а git lg показывает красивый граф веток.

Имя ветки по умолчанию #

Современный стандарт — main вместо master:

git config --global init.defaultBranch main

Файл конфигурации .gitconfig #

Все глобальные настройки хранятся в файле ~/.gitconfig. Его можно редактировать напрямую:

nano ~/.gitconfig

Типичное содержимое:

[user]
    name = Иван Петров
    email = [email protected]

[core]
    editor = nano
    autocrlf = input

[color]
    ui = true

[init]
    defaultBranch = main

[alias]
    st = status
    co = checkout
    br = branch
    ci = commit
    lg = log --oneline --graph --all

Обновление Git #

Windows #

# Встроенный способ (Git 2.16.1+)
git update-git-for-windows

Или скачайте новый инсталлятор с git-scm.com.

macOS (через Homebrew) #

brew upgrade git

Linux (Debian/Ubuntu) #

sudo apt update
sudo apt upgrade git

Проверка текущей версии #

git --version

Практический пример: полная настройка с нуля #

# 1. Проверка установки
git --version

# 2. Базовая конфигурация
git config --global user.name "Иван Петров"
git config --global user.email "[email protected]"
git config --global core.editor "nano"
git config --global color.ui true
git config --global init.defaultBranch main
git config --global core.autocrlf input  # macOS/Linux

# 3. Полезные алиасы
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.lg "log --oneline --graph --all"

# 4. Проверка результата
git config --list
git config user.name
git config user.email

# 5. Просмотр файла конфигурации
cat ~/.gitconfig

# 6. Первый репозиторий
git init my_project
cd my_project
git status

Часто задаваемые вопросы #

Что означает флаг --global? Он применяет настройку ко всем вашим репозиториям на этом компьютере. Без флага настройка применяется только к текущему репозиторию.

Где хранится файл .gitconfig? В домашней папке: ~/.gitconfig на Linux/macOS, C:\Users\ИмяПользователя\.gitconfig на Windows.

Нужно ли указывать реальное имя и email? Email важен, если вы будете использовать GitHub или GitLab — он связывает коммиты с вашим профилем. Имя может быть любым.

Что будет, если я укажу неправильный email? Это можно исправить в любой момент командой git config --global user.email "новый@email.com". На будущие коммиты изменение подействует сразу.

Нужны ли дополнительные настройки кроме user.name и user.email? Нет, это минимально необходимый набор. Остальное — по вашему усмотрению и привычкам.

Заключение #

Установка и настройка Git занимают несколько минут. После выполнения базовых шагов вы готовы к работе с контролем версий. Не откладывайте настройку SSH-ключей — это сделает работу с GitHub значительно удобнее, и об этом рассказывает следующая статья «Настройка SSH для GitHub».

Правильно указанный email важен для того, чтобы ваши коммиты корректно отображались в GitHub и привязывались к вашему профилю.