GitHub: твой код в облаке
Урок 8 из 26 курса «Вайбкодинг: курс с нуля». Бесплатно, с анимациями и тестом.
Git у тебя, GitHub в облаке
Git работает на твоём компьютере: все коммиты лежат прямо в папке проекта. GitHub: сайт, который хранит копию этой папки в облаке, то есть на серверах в интернете. Проект на GitHub называется репозиторием, коротко «репо»: это папка с файлами и всей историей коммитов. Короче: Git это твои сохранения, а GitHub облако для них.
Push и pull
Push (пуш, «толкнуть»): отправить свои новые коммиты с компьютера на GitHub. Pull (пул, «потянуть»): забрать с GitHub изменения, которых у тебя ещё нет. Пример: днём ты правил сайт на ноутбуке в колледже и сделал push. Вечером дома делаешь pull на другом компьютере, и у тебя та же свежая версия. На схеме push идёт вверх в облако, pull вниз.
Зачем тебе GitHub
Первое: бэкап, то есть запасная копия. Залил ноутбук чаем, а код цел. Второе: работа с любого компьютера. Третье: хостинг, сервис, который показывает твой сайт миру, например Cloudflare или Vercel. Его подключают к репозиторию, и после каждого push он сам берёт код и обновляет сайт. Это боковая стрелка на схеме. Четвёртое: ИИ-агенты тоже умеют работать с репозиторием.
Публичный или приватный
Репозиторий бывает публичным: код видит любой человек в интернете. И приватным: только ты и те, кого ты пригласил. Ловушка в том, что боты круглые сутки сканируют публичные репозитории в поисках ключей. Помнишь урок про ключи? Если .env с ключом попал в публичное репо, считай, ключ уже украли: отзови его и создай новый. Не уверен, нужен ли публичный? Делай приватный.
README, .gitignore и лицензия
README.md: главная страница проекта, GitHub показывает её первой. Там пишут, что это и как запустить. .gitignore: список файлов, которые Git не должен сохранять. Туда вписывают .env с ключами и node_modules, папку скачанных библиотек (готового кода от других людей): её легко скачать заново. И ещё: чужой код с GitHub можно брать только на условиях его лицензии.
Проверь себя
- Что делает push?
Правильный ответ: Отправляет твои коммиты на GitHub. Push отправляет коммиты с компьютера в облако. Забрать изменения из облака к себе: это pull. - Почему .env с ключом нельзя в публичный репозиторий?
Правильный ответ: Боты сканируют публичные репо и украдут ключ. Публичный код видят все, включая ботов, которые ищут ключи. Попал ключ туда: отзови его и создай новый. - Что вписывают в файл .gitignore?
Правильный ответ: Файлы, которые Git не должен сохранять. В .gitignore перечисляют то, что Git пропускает: .env с ключами, node_modules. Описание проекта пишут в README.