Git Hub Pages - бесплатный публичный хостинг статических сайтов - Публикация сайта. Что такое хостинг?

GitHub Pages - это один из многочисленных инструментов, предоставляемых веб-сервисом GitHub.

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

В этом разделе курса мы научимся наиболее простому способу использования GitHub - через веб-интерфейс. И попробуем понять логику этого сервиса.

Для того чтобы начать использовать GitHub и все его возможности необходимо:

  1. Зарегистрироваться (создать учетную запись)
  2. Создать хранилище для файлов. Хранилище по английски называется репозиторий, репозиториев может быть несколько.
  3. Инициировать репозиторий (создать файл readme.md)
  4. Загрузить в репозиторий файлы сайта
  5. Настроить репозиторий: указать из какой ветки или из какого места в главной ветке публиковать сайт. (про то, что такое ветка рассказано здесь)

GitHub предназначен для размещения и хранения проектов с открытым исходным кодом и предполагается, что кто угодно может посмотреть на ваши файлы, скопировать их и начать работать над ними с вами в команде или самостоятельно.

С 2019 года GitHub позволяет создавать приватные репозитории для небольших частных проектов в рамках бесплатного аккаунта. Однако для того чтобы опубликовать содержимое репозитория как сайт он либо должен быть публичным, либо у вас должен быть платный аккаунт.

Для работы с GitHub существуют разные специальные инструменты, один из них встроен в Eclipse и позволяет обновлять содержимое репозитория каждый раз, когда вы вносите какие либо изменения в проект.

Однако в рамках данного курса мы научимся работать с GitHub через веб-интерфейс. Это не самый удобный способ, если вы собираетесь часто вносить изменения в свой сайт и с точки зрения настоящих программистов - совершенно не кошерный. Зато этот способ быстрый и простой. И если вы не часто обновляете свой сайт - он вам вполне подходит.

Поэтому сейчас мы просто рассмотрим последовательность действий, которая позволит опубликовать сайт, а автоматизацию процесса публикации мы рассмотрим в курсе более высокого уровня.