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.gitignoregit checkoutgit configgit taggit worktree