Чем отличается локальный репозиторий от удалённого (на GitHub)?
Слышу «локальный репозиторий» и «удалённый репозиторий». Сделал коммит — он где, у меня или на GitHub? Когда мои изменения реально попадают на сайт GitHub? Запутался, где что хранится.
2 ответа
Это ключевой момент, который путает многих новичков. Есть две копии проекта:
- Локальный репозиторий — на твоём компьютере. Здесь живёт
git init,git add,git commit. Всё, что ты коммитишь, попадает сюда, к тебе, а НЕ на GitHub. - Удалённый репозиторий (remote) — копия на GitHub в интернете.
Главное понять: коммит сохраняет изменения только локально. Сделал git commit — на GitHub пока пусто, изменения у тебя на диске. Чтобы они появились на сайте, нужно отдельно отправить их командой git push.
Поток такой:
изменил файлы
→ git add (выбрал, что сохранить)
→ git commit (сохранил локально)
→ git push (отправил на GitHub)
Поэтому если ты закоммитил, но забыл push, на GitHub ничего не обновится — и это нормально, просто допуши.
Зачем вообще две копии? Локальная — чтобы работать быстро и без интернета. Удалённая на GitHub — как резервная копия (комп сломается — код цел) и точка обмена с другими людьми. Поэтому привыкай: поработал — закоммитил — запушил, чтобы в облаке была свежая версия.