GitHub та віддалені репозиторії
У минулому уроці ми навчилися працювати з Git локально — робити коміти, створювати гілки та зливати їх. Але поки що весь код живе тільки на твоєму комп'ютері. Що буде, якщо ноутбук зламається? Як показати код другу? Як працювати в команді?
Відповідь — віддалені репозиторії та GitHub.
Git ≠ GitHub
Це дуже поширена плутанина, тому запам'ятай:
| Git | GitHub | |
|---|---|---|
| Що це | Програма на твоєму комп'ютері | Вебсайт (хмарний сервіс) |
| Де працює | Локально | В інтернеті |
| Навіщо | Відстежує зміни у файлах | Зберігає копію репозиторію онлайн |
| Аналогія | Текстовий редактор | Google Docs |
Git — це інструмент. GitHub — це платформа, де люди зберігають та діляться Git-репозиторіями.
GitHub — не єдиний такий сервіс. Є також GitLab, Bitbucket та інші. Але GitHub — найпопулярніший: понад 180 мільйонів розробників та 630 мільйонів репозиторіїв. Це більше людей, ніж населення Німеччини, Франції та Італії разом!
Створення акаунту на GitHub
- Перейди на github.com та натисни Sign up
- Введи email, придумай пароль та username
- Підтверди email
Username — це твій "нікнейм" на GitHub. Він буде в URL всіх твоїх проєктів: github.com/твій-username/назва-проєкту. Обирай щось професійне — це твоє портфоліо як розробника.
Віддалений репозиторій (Remote)
Remote — це копія твого репозиторію на сервері GitHub. Уяви, що Git — це як гра на твоєму комп'ютері, а GitHub — це хмарне збереження (cloud save):
- Push — завантажити свої зміни на сервер (як зберегти гру в хмару)
- Pull — завантажити зміни з сервера до себе (як завантажити збереження на інший пристрій)
- Clone — скопіювати весь репозиторій з GitHub на свій комп'ютер вперше
Спосіб 1: Створити на GitHub → Clone на комп'ютер
Найпростіший спосіб почати новий проєкт:
На GitHub:
- Натисни "+" → "New repository"
- Введи назву (наприклад,
my-first-site) - Постав галочку "Add a README file"
- Натисни "Create repository"
На комп'ютері:
# Клонуємо репозиторій (створює папку з проєктом)
git clone https://github.com/твій-username/my-first-site.git
# Заходимо в папку
cd my-first-site
# Перевіряємо — remote вже підключений!
git remote -v
Побачиш щось таке:
origin https://github.com/твій-username/my-first-site.git (fetch)
origin https://github.com/твій-username/my-first-site.git (push)
origin — це стандартна назва для віддаленого репозиторію.
Спосіб 2: Підключити існуючий локальний репозиторій
Якщо у тебе вже є проєкт з Git, його можна підключити до GitHub:
На GitHub:
- Створи порожній репозиторій (без README, без .gitignore)
На комп'ютері:
# Підключаємо remote
git remote add origin https://github.com/твій-username/my-project.git
# Перший push (-u запам'ятовує зв'язок між гілками)
git push -u origin main
Прапорець -u (або --set-upstream) потрібен тільки при першому push. Він каже Git: "запам'ятай, що моя локальна гілка main пов'язана з origin/main". Після цього можна просто писати git push.
Щоденний робочий процес
Після того як remote підключений, робочий процес виглядає так:
# 1. Забираємо останні зміни з GitHub
git pull
# 2. Працюємо над кодом...
# 3. Додаємо і комітимо
git add .
git commit -m "Додано стилі для навігації"
# 4. Відправляємо на GitHub
git push
Це стає звичкою: pull → робота → add → commit → push.
Що таке Pull Request?
Pull Request (PR) — це запит на додавання твоїх змін у основну гілку. Замість того щоб зливати гілки напряму, ти просиш інших переглянути твій код.
Як це працює:
# 1. Створюємо гілку та працюємо
git checkout -b feature/footer
# ... пишемо код ...
git add .
git commit -m "Додано футер з контактами"
# 2. Пушимо гілку на GitHub
git push -u origin feature/footer
- На GitHub з'явиться кнопка "Compare & pull request" — натискаємо
- Описуємо що зробили та навіщо
- Хтось переглядає код, залишає коментарі
- Після затвердження — натискаємо "Merge pull request"
Pull Request — це не просто технічна штука. Це культура розробки: навіть найдосвідченіші програмісти в Google та Meta не додають код без code review. Це допомагає знаходити помилки та ділитися знаннями.
Типові помилки новачків
| Помилка | Вирішення |
|---|---|
git push без попереднього git pull | Завжди роби git pull перед git push |
Забув зробити git add перед git commit | Перевіряй git status — це твій найкращий друг |
Закомітив .env файл з паролями | Додай .gitignore до першого коміту |
Push на main напряму | Працюй через гілки та Pull Requests |
Шпаргалка нових команд
| Команда | Що робить |
|---|---|
git clone <url> | Клонувати репозиторій з GitHub |
git remote add origin <url> | Підключити віддалений репозиторій |
git remote -v | Показати підключені remote |
git push | Відправити коміти на GitHub |
git push -u origin main | Перший push з прив'язкою гілки |
git pull | Завантажити зміни з GitHub |
Підсумок
У цьому уроці ми дізналися:
- Git і GitHub — різні речі: інструмент vs платформа
- Remote — віддалена копія репозиторію на GitHub
- Clone — копіювання репозиторію з GitHub на комп'ютер
- Push/Pull — відправка та отримання змін
- Pull Request — запит на перевірку та додавання коду
Що далі?
У наступному уроці ми налаштуємо Node.js, npm та VS Code — інструменти, без яких не обходиться жоден сучасний веб-розробник.
Знаменитості GitHub:
- Linux — операційна система, яка працює на Android-телефонах, серверах та навіть Міжнародній космічній станції
- React (242 000+ зірок) — бібліотека, на якій побудовані Instagram, Netflix та Airbnb
- freeCodeCamp (437 000+ зірок) — безкоштовна платформа для вивчення програмування
Корисні посилання:
- GitHub: Hello World Tutorial — офіційний вступний урок
- GitHub Skills — інтерактивний курс (менше 1 години)
- git - the simple guide — мінімалістичний візуальний гайд