← Все вопросы

Чем отличается локальный репозиторий от удалённого (на GitHub)?

Задан 6 месяцев назад1.5к просмотров2 ответа
6

Слышу «локальный репозиторий» и «удалённый репозиторий». Сделал коммит — он где, у меня или на GitHub? Когда мои изменения реально попадают на сайт GitHub? Запутался, где что хранится.

2 ответа

11
✓ Принятый ответ — помог автору

Это ключевой момент, который путает многих новичков. Есть две копии проекта:

  • Локальный репозиторий — на твоём компьютере. Здесь живёт git init, git add, git commit. Всё, что ты коммитишь, попадает сюда, к тебе, а НЕ на GitHub.
  • Удалённый репозиторий (remote) — копия на GitHub в интернете.

Главное понять: коммит сохраняет изменения только локально. Сделал git commit — на GitHub пока пусто, изменения у тебя на диске. Чтобы они появились на сайте, нужно отдельно отправить их командой git push.

Поток такой:

изменил файлы
  → git add        (выбрал, что сохранить)
  → git commit     (сохранил локально)
  → git push       (отправил на GitHub)

Поэтому если ты закоммитил, но забыл push, на GitHub ничего не обновится — и это нормально, просто допуши.

4

Зачем вообще две копии? Локальная — чтобы работать быстро и без интернета. Удалённая на GitHub — как резервная копия (комп сломается — код цел) и точка обмена с другими людьми. Поэтому привыкай: поработал — закоммитил — запушил, чтобы в облаке была свежая версия.

Ваш ответ

Войдите, чтобы ответить на вопрос.