Кратко
GitHub — веб-сервис для хранения Git-репозиториев в облаке. Он позволяет: делиться кодом, работать в команде, развернуть сайт (GitHub Pages), участвовать в open-source. Ключевые команды: git remote, git push, git clone, git pull.
Подробно
Зачем нужен GitHub?
- Резервное копирование — ваш код в облаке
- Публикация — покажите проект миру
- Командная работа — несколько человек работают над кодом
- GitHub Pages — бесплатный хостинг статических сайтов
- Open Source — участвуйте в проектах сообщества
Аккаунт:
- Зайдите на github.com
- Нажмите "Sign up"
- Создайте аккаунт (имя пользователя — ваша визитка)
Создание репозитория:
- Нажмите "+" → "New repository"
- Введите имя (prolab-academy)
- Нажмите "Create repository"
Отправка локального проекта:
git remote add origin https://github.com/username/repo.git git branch -M main git push -u origin main
Получение (clone): git clone https://github.com/username/repo.git
Обновление: git pull origin main
Структура GitHub:
- Repository — папка с кодом
- README.md — описание проекта
- Branches — параллельные версии
- Issues — задачи и баги
- Pull Requests — предложения изменений
Ментальная модель
GitHub — как облачный диск для кода. Локальный Git хранит историю на вашем компьютере. GitHub хранит её в облаке и добавляет социальные функции: forks, stars, pull requests, issues.
Примеры
**Самый простой:**
# Отправка проекта на GitHub
git remote add origin https://github.com/user/project.git
git push -u origin main
# Клонирование чужого проекта
git clone https://github.com/user/project.gitОтправка и получение кода через GitHub.
**Простой:**
# Полный workflow:
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/user/my-project.git
git branch -M main
git push -u origin main
# Теперь ваш проект на GitHub!Создание проекта и отправка на GitHub.
**Реальный пример:**
# Клонирование и работа
git clone https://github.com/facebook/react.git
cd react
npm install # Установить зависимости
# Создание форка (на GitHub)
# Fork → ваша копия чужого проекта
# Клонируете свой fork, вносите изменения
# Создаёте Pull RequestРеальный workflow: клонирование проекта и fork для вклада.
Частые ошибки
**Неправильно:** Публиковать пароли и API-ключи
**Почему:** GitHub — публичный сервис. Пароли, токены, ключи в коде — уязвимость.
**Правильно:** Используйте .gitignore и переменные окружения (.env) для секретов.
**Неправильно:** Не писать README.md
**Почему:** Без описания другие люди (и вы через месяц) не поймут, зачем этот проект.
**Правильно:** README.md — визитная карточка проекта. Обязательно.
**Неправильно:** Путать git push и git pull
**Почему:** push — отправить в облако. pull — получить из облака.
**Правильно:** push = вверх. pull = вниз.
Важно запомнить
- GitHub — облачное хранилище Git-репозиториев
- git remote add origin — привязать локальный к удалённому
- git push — отправить, git pull — получить
- README.md — описание проекта
- .gitignore — исключить файлы из Git
Связь
Назад: Вы знаете Git (T2). GitHub добавляет облачное хранилище и возможности для совместной работы.
Вперёд: Следующий урок (T4) — npm: менеджер пакетов для JavaScript.