1. Основы Git и настройка рабочего окружения
Установка Git и настройка рабочего окружения
Представьте: вы открыли файл проекта, внесли десяток изменений, а потом поняли, что всё сломали. Идеальная версия была вчера — но её нигде не сохранили. Без системы контроля версий вы работаете вслепую, и каждое изменение — это лотерея. Git решает эту проблему раз и навсегда: он запоминает каждое состояние вашего проекта, как машина времени.
Что такое Git простыми словами
Git — это распределённая система контроля версий (distributed version control system). Распределённая означает, что полная копия истории проекта хранится на каждом компьютере разработчика, а не на одном сервере. Это принципиально отличает Git от централизованных систем вроде SVN, где без сервера вы не можете работать вообще.
Зачем вам Git, даже если вы работаете в одиночку:
Установка Git на Windows
Скачайте установщик с официального сайта git-scm.com и запустите его. На этапе выбора редактора оставьте Notepad или выберите VS Code, если он у вас установлен. Всё остальное можно оставить по умолчанию — нажимайте Next до конца.
После установки откройте командную строку (нажмите Win + R, введите cmd) и проверьте:
Если выводится что-то вроде git version 2.43.0.windows.1 — всё установлено корректно.
Установка Git на macOS
Откройте Терминал (найдите через Spotlight: Cmd + Space, введите «Terminal») и введите:
Если Git не установлен, macOS предложит установить Xcode Command Line Tools — согласитесь. Это единственный шаг, который нужен.
Установка Git на Linux
Для Ubuntu или Debian:
Для Fedora:
Первая настройка: кто вы для Git
Git требует минимум две настройки перед первым использованием — ваше имя и email. Без них Git не даст сделать первый коммит. Эти данные будут вшиты в каждый ваш коммит навсегда.
Флаг --global означает, что настройка применяется ко всем репозиториям на вашем компьютере. Если для конкретного проекта нужен другой email (например, рабочий), можно задать его отдельно:
Настройка редактора и других полезных параметров
По умолчанию Git использует Vim для написания сообщений коммитов. Если вы не знакомы с Vim, это может стать источником стресса — вы откроете редактор и не поймёте, как из него выйти. Лучше сразу сменить редактор:
Ещё несколько полезных настроек:
Последняя настройка особенно удобна: если вы наберёте git st вместо git status, Git сам скорректирует команду через 1 секунду (10 десятых).
Проверка текущей конфигурации
Чтобы увидеть все текущие настройки Git:
Вывод будет длинным — там и имя, и email, и все остальные параметры. Если нужно проверить конкретную настройку:
SSH-ключи: подготовка к работе с GitLab
Для работы с удалёнными репозиториями на GitLab вам понадобится SSH-ключ — это способ безопасной идентификации вашего компьютера без ввода пароля каждый раз.
Генерация ключа:
Система спросит, куда сохранить ключ — нажмите Enter, приняв путь по умолчанию. Затем предложит задать пароль (passphrase) — можете оставить пустым для простоты или ввести надёжный пароль.
Теперь нужно скопировать публичный ключ:
Скопируйте вывод целиком — это длинная строка, начинающаяся с ssh-ed25519. Её нужно будет вставить в GitLab (об этом подробно в пятой статье курса).
Проверка подключения:
Если увидите сообщение Welcome to GitLab, @username! — SSH настроен правильно.
Терминал: минимум, который нужен
Git работает через командную строку. Если вы не привыкли к терминалу, вот шпаргалка по базовым командам навигации:
| Команда | Что делает |
|---------|-----------|
| pwd | Показывает текущую директорию |
| ls | Список файлов и папок (macOS/Linux) |
| dir | Список файлов и папок (Windows cmd) |
| cd папка | Перейти в папку |
| cd .. | Подняться на уровень выше |
| mkdir имя | Создать папку |
> Не нужно знать все команды терминала наизусть. Достаточно уметь перемещаться между папками и запускать команды Git — всё остальное придёт с практикой.
Что дальше
Теперь у вас есть установленный и настроенный Git, SSH-ключ для безопасного подключения и базовые навыки работы с терминалом. Этого достаточно, чтобы создать первый репозиторий и начать отслеживать изменения в проекте — именно об этом следующий шаг курса.