Skip to content

Лекція 45. GitHub — віддалений дім репозиторію

Лекція 45. GitHub — віддалений дім репозиторію

Section titled “Лекція 45. GitHub — віддалений дім репозиторію”

Рівень 8: Хранитель історії коду

Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.

Що ми сьогодні розкриємо

Section titled “Що ми сьогодні розкриємо”
  • чітко відрізняти Git від GitHub
  • зрозуміти remote, push і pull
  • підготувати безпечний публічний репозиторій разом із дорослим

Зв’язок з попередніми лекціями

Section titled “Зв’язок з попередніми лекціями”

У цій лекції ми використаємо знання про Git із лекцій 43—44, щоб зрозуміти різницю між локальним репозиторієм і GitHub.

Git і GitHub — не одне й те саме

Section titled “Git і GitHub — не одне й те саме”

Git — система контролю версій, яка працює локально. GitHub — онлайн-сервіс для зберігання Git-репозиторіїв і співпраці.

Ти можеш роками використовувати Git без GitHub. Існують також інші Git-хостинги.

remote — ім’я віддаленого репозиторію

Section titled “remote — ім’я віддаленого репозиторію”

Локальний репозиторій може знати адресу віддаленого. Типове ім’я origin — просто домовленість, а не магічне слово.

git push надсилає локальні commits у remote, а git pull зазвичай отримує й інтегрує віддалені зміни. За цими короткими словами стоять окремі Git-механізми, які пізніше можна вивчати глибше.

Публікація = перевірка приватності

Section titled “Публікація = перевірка приватності”

Перед push завжди запитай: «Чи є тут секрети, приватні дані, великі випадкові файли?» GitHub — не місце для токенів, паролів або персональної інформації.

Для дитячого акаунта та публікації репозиторіїв налаштування облікового запису, приватності й автентифікації робимо разом із батьком/опікуном.

git remote -v показує налаштовані remotes.

Типовий перший зв’язок із уже створеним порожнім GitHub-репозиторієм: git remote add origin ..., потім push відповідної гілки.

README у GitHub корисний не лише людям: він змушує автора сформулювати, що робить проєкт і як його запустити.

Git/GitHub-лабораторія: публікуємо тільки безпечне

Section titled “Git/GitHub-лабораторія: публікуємо тільки безпечне”

Спочатку локально:

Terminal window
cd ~/marko-lab/git-time-machine
git status
git log --oneline
git remote -v

Далі разом із дорослим створіть порожній репозиторій на GitHub. GitHub покаже точну remote URL. Після перевірки файлів:

Terminal window
git branch -M main
git remote add origin ВАША_REMOTE_URL
git push -u origin main

Спосіб автентифікації залежить від налаштувань GitHub; не вставляй токени в команди, файли курсу або README.

Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.

  1. перед push виконай git status і переглянь список файлів
  2. переконайся, що в репозиторії немає секретів чи персональних даних
  3. разом із дорослим створи remote на GitHub і підключи його
  4. виконай перший push
  5. поясни словами різницю між commit і push
  • Чим Git відрізняється від GitHub?
  • Що таке remote?
  • Що робить push?
  • Що робить pull?
  • Що треба перевірити перед публікацією?
  • GitHub — онлайн-сервіс для зберігання Git-репозиторіїв і співпраці.
  • Remote — ім’я віддаленого репозиторію (типове — origin).
  • git push — надсилає локальні commits у remote.
  • git pull — отримує й інтегрує віддалені зміни.
  • git remote -v — показує налаштовані remotes.
  • Публічний репозиторій — доступний усім; перед публікацією треба перевірити приватність.

Чек-лист перед наступною лекцією

Section titled “Чек-лист перед наступною лекцією”
  • Чи можеш ти пояснити, що таке GitHub та віддалений репозиторій (remote)?
  • Чи вмієш ти використовувати git push та git pull?
  • Чи розумієш ти, як працює співпраця через GitHub?

Що потрібно винести з лекції

Section titled “Що потрібно винести з лекції”
  • Git зберігає локальну історію, GitHub може бути віддаленим хостингом
  • push не створює локальний commit — він передає вже створену історію
  • публікація коду вимагає перевірки приватності

Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.