Глава 23 · Часть I · Git и GitHub с нуля

Локальный и удалённый репозиторий

origin — просто имя для удалённого репозитория, которое git clone назначает по умолчанию.

SafeSort · Часть 1 из 6Git и GitHub

origin — не специальный сервер и не зарезервированное слово Git, а просто имя, которое git clone дал одному конкретному удалённому репозиторию по умолчанию. Ничто не мешает называть удалённые репозитории иначе — но origin для «того, откуда всё началось» настолько общепринято, что почти никто не выбирает другое имя без веской причины.

~/safesort $ git remote -v
origin https://github.com/Cartesian-School/safesort.git (fetch)
origin https://github.com/Cartesian-School/safesort.git (push)
Ваш компьютер: локальный репозиторий ⇄ push / pull ⇄ GitHub GitHub: удалённый репозиторий
Локальныйрепозиторийветка main на вашемкомпьютереoriginимя удалённогорепозитория — простоссылка на URLGitHubCartesian-School/safesort
origin — имя, а не адрес; сам адрес хранится отдельно и виден через git remote -v

Один локальный репозиторий может иметь несколько удалённых — например, «origin» для основного репозитория и «upstream» для оригинала. Fork — это ваша собственная копия чужого репозитория на GitHub: её можно свободно менять, не затрагивая оригинал. Такая связка origin/upstream пригодится, если в домашней практике вы решите работать через собственный fork python-mini-projects — это один из двух равноценных вариантов практики, наравне с созданием отдельного репозитория с нуля (см. приложение).

Официальная документация
About remote repositories
Managing remote repositories
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.

Коротко

  • origin — имя удалённого репозитория, которое git clone назначает по умолчанию, а не специальное слово Git.
  • git remote -v показывает настоящий URL, стоящий за именем origin.
  • У одного локального репозитория может быть несколько удалённых — например, origin и upstream при работе с fork.