Инструкция предназначена для публикации статического сайта (HTML, CSS, JavaScript) через GitHub Pages.
Предварительные требования: установка Git.
Для деплоя проекта в GitHub-репозиторий выполните следующие шаги:
Нажмите кнопку “New”. В обязательном поле Repository name введите название проекта. Имя репозитория используется в URL проекта при публикации через GitHub Pages. Полная ссылка на проект будет выглядеть примерно так:
https://[YOUR_NICKNAME].github.io/[REPOSITORY_NAME]/
На странице создания репозитория также доступны опции:
– Choose visibility (private / public) – обязательная опция. По умолчанию – public.
– Add README. Необязательная опция. По умолчанию – без README файла.
– Add .gitignore. Необязательная опция. По умолчанию – no .gitignore.
– Add license. Необязательная опция. По умолчанию – no license.
Опция visibility позволяет определить, кто может видеть / вносить изменения в проект:
– public – все могут видеть репозиторий. Вы можете выбрать, кто может вносить изменения в репозиторий.
– private – вы можете выбрать, кто может видеть репозиторий, а также вносить в него изменения.
README – это текстовый файл, который распространяется вместе с программным обеспечением и содержит ключевую информацию о нём.
README включает следующие разделы (в зависимости от проекта их набор может меняться):
– Название проекта — чёткое и краткое обозначение.
– Описание — что делает проект, зачем он нужен, какие проблемы решает.
– Скриншоты или видео — наглядная демонстрация интерфейса или работы функционала.
– Инструкция по установке — пошаговое руководство, как развернуть проект локально.
.gitignore – это текстовый файл в системе контроля версий Git, который задаёт правила игнорирования файлов и каталогов: Git не будет их отслеживать, добавлять в коммиты и показывать как неотслеживаемые.
Файл помогает:
– поддерживать чистоту репозитория (исключать временные и служебные файлы).
– защищать конфиденциальные данные (пароли, ключи API).
– уменьшать размер репозитория (игнорировать большие бинарные файлы).
– избегать конфликтов настроек между разработчиками (локальные конфигурации IDE).
License — это текстовый файл в репозитории программного обеспечения, который определяет условия использования, копирования, изменения и распространения кода. Он юридически закрепляет права пользователей и авторов.
Для того, чтобы создать локальный репозиторий, в корне проекта выполните команду git init. После этого появится сообщение:
Initialized empty Git repository in /[ПУТЬ_ДО_ПРОЕКТА]/.git/.
Чтобы связать два репозитория, можно использовать инструкцию, доступную на странице, где был создан удаленный репозиторий. Либо используйте команду git remote add origin https://github.com/[YOUR_NICKNAME]/[REPOSITORY_NAME].git
Чтобы отправить файлы из локального репозитория в удаленный, выполните следующие команды:
git add .git commit -m 'НАЗВАНИЕ КОММИТА'git push -u origin mainПодробнее о каждом шаге
Команда добавляет файлы в область подготовки перед коммитом.
Точка в конце команды git add . означает, что отслеживаться будут все папки и файлы, которые есть в проекте.
Таким образом создается “снимок” (snapshot) текущего состояния.
Каждый коммит:
– содержит полную информацию о состоянии всех отслеживаемых файлов на момент коммита.
– включает метаданные: автора, дату, сообщение коммита.
Для отправки локальных файлов на удаленный репозиторий используется команда git push origin main, где main – ветка репозитория.
Примечание: в больших проектах может быть большое количество веток. Ветка main (продакшн-версия сайта / приложения) – в основном всегда самая главная, в ней лежит рабочий код.
Подробнее о составляющих команды git push:
• –u (или –set-upstream) — устанавливает связь (upstream) между локальной веткой и удалённой. Это позволяет в будущем использовать просто git push и git pull без указания параметров.
• origin — стандартное имя удалённого репозитория (по умолчанию задаётся при клонировании или добавлении удалённого репозитория).
• main — имя ветки, в которую отправляются изменения (современный стандарт вместо старой master).
После выполнения команды git push файлы будут загружены на удаленный репозиторий (требуется обновить страницу).
Далее, чтобы проект был доступен для просмотра всем пользователям, зайдите в настройки (Settings), затем в страницы (Pages).
В открывшейся странице Pages:
– выберите ветку main
– нажмите Save
Спустя несколько минут после обновления страницы Pages появится сообщение о том, что проект доступен по определенному адресу.
После выполнения инструкции сайт будет доступен по адресу:
https://[YOUR_NICKNAME].github.io/[REPOSITORY_NAME]/
Публикация может занять несколько минут.
После публикации:
– откройте ссылку проекта.
– убедитесь, что отображается страница index.html.
index.html должен находиться в корне проекта, иначе GitHub Pages не сможет его отобразить.fatal: not a git repository (or any of the parent directories): .git, это означает, что была пропущена команда git init, которая инициализирует создание репозитория.git push.git add /css/main.css.