Лекція 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 — не місце для токенів, паролів або персональної інформації.
Для дитячого акаунта та публікації репозиторіїв налаштування облікового запису, приватності й автентифікації робимо разом із батьком/опікуном.
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”git remote -v показує налаштовані remotes.
Приклад 2
Section titled “Приклад 2”Типовий перший зв’язок із уже створеним порожнім GitHub-репозиторієм: git remote add origin ..., потім push відповідної гілки.
Приклад 3
Section titled “Приклад 3”README у GitHub корисний не лише людям: він змушує автора сформулювати, що робить проєкт і як його запустити.
Git/GitHub-лабораторія: публікуємо тільки безпечне
Section titled “Git/GitHub-лабораторія: публікуємо тільки безпечне”Спочатку локально:
cd ~/marko-lab/git-time-machinegit statusgit log --onelinegit remote -vДалі разом із дорослим створіть порожній репозиторій на GitHub. GitHub покаже точну remote URL. Після перевірки файлів:
git branch -M maingit remote add origin ВАША_REMOTE_URLgit push -u origin mainСпосіб автентифікації залежить від налаштувань GitHub; не вставляй токени в команди, файли курсу або README.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- перед push виконай
git statusі переглянь список файлів - переконайся, що в репозиторії немає секретів чи персональних даних
- разом із дорослим створи remote на GitHub і підключи його
- виконай перший push
- поясни словами різницю між commit і push
Перевір себе
Section titled “Перевір себе”- Чим Git відрізняється від GitHub?
- Що таке remote?
- Що робить push?
- Що робить pull?
- Що треба перевірити перед публікацією?
Терміни однією фразою
Section titled “Терміни однією фразою”- 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 — він передає вже створену історію
- публікація коду вимагає перевірки приватності
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.