#3 Публикуем наши изменения во внешнем репозитории. Настройка связи локального репозитория и внешнего

Внешний репозиторий -- что это

Внешний репозиторий - это тоже какая-то папка с файлами, под контролем гит (как и наш локальный из первого урока), только находится она не на нашем компьютере, а где-то еще - обычно на каком-то сервере

Внешний репозиторий/удаленный/центральный - это не обязательно, но очень полезно

Вообще говоря, внешний (его еще называют "удаленным", т.к. он далеко, удален от нас на расстояние) репозиторий - вещь не обязательная. Мы вполне можем работать локально, накапливая историю изменений и, если надо, откатываясь к предыдущим состояниям и вообще смотря в какое время то или иное было сделано.

Зачем же нам тогда внешний репозиторий? Все просто - он позволяет:

  • создать резервную копию (две копии хорошо, а одна - маловато)
  • создать точку обмена изменениями - обычно к внешнему репозиторию имеют доступ еще и другие разработчики - и они тоже могут синхронизировать свои изменения с ним, т.е. мы можем обмениваться изменениями с кем-то еще через внешний репозиторий, к которому у всех нас есть доступ. Здорово, да?)

Работа с внешними репозиториями

Чтобы связать ваш локальный репоизторий с внешним, это репозиторий должен быть уже создан где-то в интерфейсе внешней системы (гитлаб, гитхаб, битабкет или что-то ещё)

Основной внешний репозиторий

Основной внешний репозиторий часто называют origin (указание на то, что это оригинал, а у нас вроде как копия).
Итак, чтобы вывести список внешних репозиториев, используем команду (перейдя в папку проекта):

git remote -v

-- она выводит список удаленных репозиториев, например:

origin git@github.org:vedro-compota/web-main.git (fetch)
origin git@github.org:vedro-compota/web-main.git (push)

-- слева тут название репозитория (оно может быть и иным) а справа ассоциированный с ним URL - в моем случае он в формате SSH

Назначение внешнего репозитория

См. инструкцию по редактированию/назначению origin

Публикация изменений

После того, как внешний репозиторий назначен - можно публиковать изменения через команду:

git push