Домашнє завдання #3: Структура проєкту + Git + GitHub
Тема: Створення проєкту через термінал, відстеження в Git, публікація на GitHub
Мета завдання
Застосувати на практиці все з перших трьох уроків: термінал, Git та GitHub. Ти створиш структуру реального веб-проєкту, зробиш серію комітів та опублікуєш на GitHub.
Що потрібно зробити
Подивись, як виглядає весь процес від створення проєкту до push на GitHub:
Повний робочий процес: mkdir, git init, коміти, push, feature branch
1. Створити структуру проєкту через термінал
Використовуючи тільки команди терміналу (без графічного інтерфейсу!), створи таку структуру:
my-portfolio/
├── index.html
├── about.html
├── projects.html
├── css/
│ └── style.css
├── js/
│ └── main.js
├── images/
│ └── (порожня папка — для фото пізніше)
└── README.md
Підказка: тобі знадобляться команди mkdir, touch та cd. Згадай урок 1.1!
2. Додати вміст у файли
Відкрий файли у будь-якому редакторі та додай:
- README.md — напиши 2-3 речення про що цей проєкт (це твоє майбутнє портфоліо!)
- index.html — мінімальний HTML-шаблон (DOCTYPE, html, head, body, заголовок h1)
- about.html — теж базовий HTML з заголовком "Про мене"
- projects.html — базовий HTML з заголовком "Мої проєкти"
3. Ініціалізувати Git та зробити коміти
Важливо — не один великий коміт, а кілька маленьких:
| Коміт | Що додати |
|---|---|
| 1-й | README.md та .gitignore |
| 2-й | index.html |
| 3-й | about.html та projects.html |
| 4-й | CSS та JS файли |
Не забудь створити файл .gitignore з рядком node_modules/ — звичка, яка збереже тебе від проблем у майбутньому.
4. Створити гілку та Pull Request
- Створи гілку
feature/add-navigation - У кожному HTML-файлі додай посилання на інші дві сторінки
- Зроби коміт у цій гілці
- Запуш проєкт на GitHub
- Створи Pull Request з гілки
feature/add-navigationуmain - Злий (merge) Pull Request на GitHub
Як здати завдання
- Переконайся, що на GitHub видно мінімум 5 комітів
- Переконайся, що є закритий (merged) Pull Request
- Надішли посилання на репозиторій
Критерії оцінювання
| Критерій | |
|---|---|
| Репозиторій створено на GitHub | ✓ |
| Структура папок відповідає завданню | ✓ |
Є .gitignore | ✓ |
| Мінімум 5 комітів з описовими повідомленнями | ✓ |
| Є merged Pull Request | ✓ |
| HTML-файли мають базову структуру | ✓ |
| README.md заповнений | ✓ |
Бонусні завдання
- +10 балів: Увімкни GitHub Pages для репозиторію (Settings → Pages → Deploy from branch
main). Додай посилання на живий сайт у README.md - +10 балів: Зроби другий Pull Request
feature/add-content— додай більше тексту на сторінки (абзаци, списки) - +10 балів: Додай файл
CHANGELOG.md, де коротко опишеш що було зроблено в кожному коміті