Введение / Зачем это нужно
Git — это стандарт де-факто для контроля версий в современной разработке. Без него невозможно эффективно работать над кодом в команде, участвовать в open-source проектах на GitHub/GitLab или даже сохранять историю изменений в личных проектах. Установка Git на Linux — обычно первая задача для любого разработчика, DevOps-инженера или системного администратора. Этот гайд покрывает все популярные дистрибутивы и даёт работающие команды.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть доступ к терминалу (Ctrl+Alt+T или через меню приложений).
- У вас есть права суперпользователя (
sudo) для установки пакетов. - У вас подключение к интернету для загрузки пакетов из официальных репозиториев.
- Важно: В инструкциях используются команды для современных версий дистрибутивов (Ubuntu 22.04+, Fedora 36+, RHEL 8+). Для очень старых систем названия пакетов или команды могут отличаться.
Пошаговая инструкция
Шаг 1: Установка Git
Выберите команду, соответствующую вашему дистрибутиву.
Для дистрибутивов на базе Debian/Ubuntu (Ubuntu, Linux Mint, Pop!_OS)
sudo apt update
sudo apt install git -y
apt update— обновляет список доступных пакетов.apt install git— устанавливает пакетgit.- Флаг
-yавтоматически подтверждает установку.
Для дистрибутивов на базе RHEL/Fedora (Fedora, RHEL, CentOS Stream, AlmaLinux, Rocky Linux)
sudo dnf install git -y
Для более старых версий CentOS 7/RHEL 7 используйте yum вместо dnf:
sudo yum install git -y
Для Arch Linux и производных (Manjaro, EndeavourOS)
sudo pacman -S git --noconfirm
-S— синтаксис установки вpacman.--noconfirm— пропускает запросы на подтверждение.
Для openSUSE (Leap, Tumbleweed)
sudo zypper install git
Шаг 2: Проверка установки
После завершения установки обязательно проверьте, что команда git доступна и работает:
git --version
Ожидаемый вывод (пример):
git version 2.43.0
Если команда не найдена, перезагрузите терминал или выполните hash -r (в Bash), чтобы обновить кэш команд.
Шаг 3: Первичная конфигурация (обязательно!)
Git требует указания вашего имени и email. Эти данные будут публично видны в ваших коммитах на GitHub/GitLab.
git config --global user.name "Ваше Имя и Фамилия"
git config --global user.email "ваш.email@example.com"
--global— устанавливает настройки для всех репозиториев текущего пользователя.- Заменяйте
"Ваше Имя и Фамилия"и"ваш.email@example.com"на свои реальные данные.
Проверьте конфигурацию:
git config --list
Вы должны увидеть строки с user.name и user.email.
Проверка результата
- Установка успешна: Команда
git --versionпоказывает версию 2.30 или выше. - Конфигурация завершена: Команда
git config user.nameвозвращает ваше имя, аgit config user.email— ваш email. - Тестовый коммит: Создайте тестовый репозиторий, чтобы убедиться в работоспособности:
Если командаmkdir ~/test-git && cd ~/test-git git init echo "# Test Project" > README.md git add README.md git commit -m "Первый коммит"git commitвыполнится без ошибок (кроме предупреждения о пустом email, если вы его не задали), значит, Git полностью готов к работе.
Возможные проблемы
Ошибка: git: command not found
- Причина: Git не установлен или путь к нему не прописан в переменной
PATH. - Решение: Переустановите Git, следуя шагам выше. Если проблема осталась, найдите путь к исполняемому файлу (
which gitилиwhereis git) и добавьте его вPATHв файле~/.bashrcили~/.zshrc.
Ошибка прав доступа при установке (Permission denied)
- Причина: Попытка установки без прав суперпользователя.
- Решение: Все команды установки должны начинаться с
sudo. Убедитесь, что ваш пользователь входит в группуsudo(groups $USER).
Ошибка: fatal: unable to access '...': Could not resolve host: github.com
- Причина: Проблемы с сетевым подключением или DNS.
- Решение: Проверьте интернет-соединение. Попробуйте пропинговать GitHub:
ping github.com. Если пинг не проходит, проверьте настройки DNS или firewall.
Проблема: после установки git --version показывает старую версию
- Причина: В официальных репозиториях некоторых дистрибутивов (особенно LTS-версий) версия Git может быть не самой свежей.
- Решение: Для получения последней версии потребуется добавить сторонний репозиторий (PPA для Ubuntu) или собрать Git из исходников. Для большинства задач достаточно версии из официального репозитория.
# Пример для Ubuntu (добавляет официальный PPA от Git)
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
# Пример для Fedora (использует репозиторий Copr)
sudo dnf copr enable @git/core
sudo dnf install git
# Сборка из исходников (универсальный, но сложный метод)
# 1. Установите зависимости: build-essential, libssl-dev, libcurl4-gnutls-dev, etc.
# 2. Скачайте исходники с kernel.org
# 3. ./configure && make && sudo make install