раздел 00

Что такое GitHub и зачем

GitHub - облачный сервис для хранения git-репозиториев. Вы пишете код у себя на компьютере, а его копия со всей историей изменений лежит на серверах GitHub: доступна с любого устройства, не пропадёт вместе с ноутбуком и открыта для коллег.

Git и GitHub - это не одно и то же

Их постоянно путают, но это разные вещи. Git - инструмент версионирования: он живёт на вашем компьютере и хранит историю изменений кода. GitHub - сервис-хостинг: место в облаке, где эти репозитории лежат и где удобно работать вместе.

Git
Программа для версионирования. Работает локально, без интернета. Хранит коммиты, ветки, историю.
GitHub
Облачный сервис поверх Git. Хранит репозитории, добавляет совместную работу, review и автоматизацию.

Можно пользоваться Git и без GitHub - например, держать репозиторий только у себя. Но как только нужен бэкап в облаке или работа с другими людьми, появляется хостинг.

Альтернативы

GitHub - самый популярный, но не единственный. По той же модели работают:

  • GitLab - часто выбирают компании, есть удобная самостоятельная установка на свой сервер.
  • Bitbucket - от Atlassian, тесно связан с Jira и Trello.
  • Gitea и Codeberg - лёгкие опенсорсные варианты, Codeberg удобен для небольших проектов.

Принципы везде одни и те же: репозитории, ветки, Pull Request. Освоив GitHub, вы легко разберётесь в остальных.

Зачем это нужно

Бэкап кода
Копия проекта со всей историей в облаке. Сломался ноутбук - код на месте.
Совместная работа
Несколько человек правят один проект без хаоса: ветки, review, обсуждения.
Портфолио
Публичные репозитории видят работодатели. Профиль на GitHub - это резюме разработчика.
Опенсорс
Большинство открытых проектов живёт на GitHub. Можно изучать чужой код и вносить правки.
Автоматизация
CI/CD через GitHub Actions: тесты и деплой запускаются сами при каждом изменении.
Хостинг сайтов
GitHub Pages бесплатно публикует статические сайты прямо из репозитория.

Что разберём

  • 01 - репозиторий: как создать, что такое README и .gitignore, как связать с локальным кодом.
  • 02 - совместная работа: ветки, Pull Request, code review, issues, fork.
  • 03 - автоматизация: GitHub Actions, Pages, секреты.
  • 04 - аккаунт и доступ: регистрация, SSH-ключи, токены, 2FA, нюансы РФ.
  • 05 - шпаргалка: команды, флоу PR, глоссарий.