Инструменты

Основы GitHub

Понять, что такое GitHub, создать аккаунт, создать репозиторий, отправить (push) локальный проект и получить ссылку.

Фундамент (Foundation)
Нужно знать:Основы Git

Кратко

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.


Примеры

**Самый простой:**

bash
# Отправка проекта на 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.

**Простой:**

bash
# Полный 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.

**Реальный пример:**

bash
# Клонирование и работа
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.

Материалы курса Инструменты — PROlab Academy.