Установка
Для курса нужны три вещи: Git на компьютере, аккаунт на GitHub и аккаунт на GitLab. GitLab нужен, чтобы увидеть разницу между платформами. Основную практику можно делать только на GitHub.
Шаг 1. Установите Git
Заголовок раздела «Шаг 1. Установите Git»| Система | Команда |
|---|---|
| macOS | brew install git (или xcode-select --install) |
| Windows | Установите Git for Windows. Вместе с ним ставится Git Bash |
| Linux (Ubuntu) | sudo apt install git |
Проверьте:
git --versionДолжна быть версия, например git version 2.45.0.
Шаг 2. Скажите Git, кто вы
Заголовок раздела «Шаг 2. Скажите Git, кто вы»Git подписывает каждое изменение вашим именем и email. Это нужно сделать один раз:
git config --global user.name "Maria Petrova"git config --global user.email "maria@example.com"git config --global init.defaultBranch main- Email должен совпадать с email в аккаунте GitHub или GitLab. Тогда платформа покажет вас как автора.
- Последняя команда делает
mainглавной веткой по умолчанию.
Проверьте настройки:
git config --global --listШаг 3. Создайте аккаунты
Заголовок раздела «Шаг 3. Создайте аккаунты»- github.com — основная платформа для курса.
- gitlab.com — вторая платформа. Бесплатного аккаунта достаточно.
Включите двухфакторную защиту (2FA) в обоих аккаунтах. В компаниях без неё часто нельзя получить доступ к коду.
Шаг 4. Подключите SSH-ключ
Заголовок раздела «Шаг 4. Подключите SSH-ключ»Ключ нужен, чтобы git push и git pull работали без пароля. Как создать ключ — в уроке SSH и ключи.
Коротко:
ssh-keygen -t ed25519 -C "maria@example.com"cat ~/.ssh/id_ed25519.pubСкопируйте публичный ключ (файл .pub). Приватный ключ никому не показывайте.
- GitHub: Settings → SSH and GPG keys → New SSH key.
- GitLab: Preferences → SSH Keys → Add new key.
Проверьте подключение:
ssh -T git@github.comssh -T git@gitlab.comВ ответ будет приветствие с вашим именем. Если ключа нет, можно работать и по HTTPS, но придётся вводить токен.
Проверка
Заголовок раздела «Проверка»-
git --versionпоказывает версию. -
git config --global user.emailпоказывает ваш email. -
ssh -T git@github.comприветствует вас по имени.