Команды Git

git remote

git remote: управлять удалёнными репозиториями.

Команда git remote используется для управления подключениями к удалённым репозиториям.

В Git remote — это ссылка на репозиторий, который физически находится где-то в другом месте, как правило, на сервере вроде GitHub, GitLab или Bitbucket. Такие ссылки позволяют сотрудничать с другими разработчиками: пушить свои изменения в общие репозитории и стягивать чужие.

В разговоре удалённый репозиторий часто сокращают до слова remote (или ремоут). Когда кто-то говорит «добавь remote» или «запушь в remote», речь идёт именно об удалённом Git-репозитории, а не о пульте от телевизора.

Основные сценарии использования команды git remote — это просмотр списка существующих удалённых репозиториев, добавление новых подключений и удаление тех, что больше не нужны.

  • Просмотр: если просто ввести git remote, команда покажет все удалённые репозитории, подключённые к локальному.
  • Добавление: чтобы добавить новое remote‑подключение, используется git remote add вместе с именем этого подключения и URL удалённого репозитория.
  • Удаление: для удаления используется git remote remove с именем того репозитория, от которого нужно отключиться.

Примеры

Показать все удалённые репозитории в текущем проекте:

git remote

Показать все удалённые репозитории вместе с их URL-адресами (-v — это сокращение от --verbose, что означает показать больше деталей):

git remote -v

Добавить новое remote‑подключение с именем 'upstream', указывающее на URL репозитория:

git remote add upstream https://github.com/original-author/project.git

Удалить remote‑подключение с именем 'old-backup':

git remote remove old-backup

Когда ты клонируешь репозиторий, Git автоматически создаёт подключение с именем origin, которое указывает на тот репозиторий, откуда был сделан клон. Это удалённый репозиторий по умолчанию для большинства операций вроде git push и git pull.

Показать подробную информацию об удалённом репозитории 'origin':

git remote show origin

Переименовать локальное имя remote‑подключения с 'origin' на 'main-repo':

git remote rename origin main-repo