🛠️ Установка инструментов
Что понадобится
| Инструмент | Зачем | Обязателен |
|---|---|---|
| Терминал Linux | все команды курса выполняются в нём | да |
| WSL2 | способ получить Linux внутри Windows | на Windows |
| Git | вторая половина курса целиком про него | да |
| Аккаунт GitHub | удалённые репозитории, push и pull | да |
| SSH-ключ | чтобы не вводить пароль при каждом push | желателен |
Терминал Linux
Windows: WSL2
В PowerShell от администратора:
wsl --install
Ставится подсистема и Ubuntu, нужна перезагрузка. При первом запуске Ubuntu попросит придумать имя пользователя и пароль — это учётная запись внутри Linux, она не связана с учётной записью Windows.
macOS и Linux
Терминал уже установлен: на macOS это Terminal или iTerm2, в Linux — штатный эмулятор. Ставить ничего не нужно.
Git
| Система | Команда |
|---|---|
| Windows | winget install Git.Git |
| macOS | brew install git (или Xcode Command Line Tools) |
| Linux и WSL | sudo apt install git |
git --version
Настройка Git
Без имени и почты Git откажется делать коммит. Настраивается один раз:
git config --global user.name "Ваше Имя"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
Проверить, что записалось:
git config --list
SSH-ключ для GitHub
Позволяет отправлять изменения без ввода пароля. Генерация:
ssh-keygen -t ed25519 -C "you@example.com"
На все вопросы можно нажать Enter — ключ ляжет в ~/.ssh/id_ed25519. Публичную половину нужно скопировать и добавить в GitHub (Settings → SSH and GPG keys → New SSH key):
cat ~/.ssh/id_ed25519.pub
.pub. Второй файл, без расширения, — закрытый ключ: его никому не показывают и не коммитят.Проверка связи с GitHub:
ssh -T git@github.com
Редактор
Курс написан под Visual Studio Code — команды и названия расширений ниже даны для него.
| Система | Команда |
|---|---|
| Windows | winget install Microsoft.VisualStudioCode |
| macOS | brew install --cask visual-studio-code |
| Linux | пакет .deb / .rpm с code.visualstudio.com |
Расширения ставятся кнопкой в Marketplace или командой в терминале:
code --install-extension ms-vscode-remote.remote-wsl
| Идентификатор | Что даёт |
|---|---|
ms-vscode-remote.remote-wsl | открыть папку внутри WSL и работать в ней как в обычном проекте |
Проверка, что всё встало
Команды, после которых можно начинать первый урок:
| Команда | Ожидаемый результат |
|---|---|
wsl -l -v | Ubuntu с VERSION = 2 (Windows) |
uname -a | строка с ядром Linux |
git --version | версия Git |
git config user.name | ваше имя |
ssh -T git@github.com | приветствие с вашим логином |
Частые проблемы
Please tell me who you are
Не заданы user.name и user.email — см. раздел «Настройка Git».
Permission denied (publickey)
GitHub не знает вашего ключа. Проверьте, что в настройки профиля добавлено содержимое именно .pub-файла, целиком и без переносов строк.
Файлы Windows видны в WSL, но всё работает медленно
Диск Windows смонтирован в /mnt/c, и обращения к нему медленные. Рабочие папки курса держите внутри домашней директории Linux — ~/projects.
В WSL нет команды, которая есть в инструкции
Обновите список пакетов и поставьте нужный:
sudo apt update
sudo apt install <имя-пакета>