#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