Git remote

Содержание
Введение
clone: Клонировать удалённый репозиторий
remote -v: Проверить с каким удалённым репозиторием git связывает локальный репозиторий
remote add origin: Привязать удалённый репозиторий (впервые)
remote set-url: Изменить привязанный удалённый репозиторий
push: Отправить новые данные на удалённый репозиторий
pull: Загрузить данные из удалённого репозитория и обновить ими локальный
GitHub
GitLab
Другие статьи про Git

Введение

Из этой статьи вы можете узнать об основных командах git, нужных для работы с удалёнными репозиториями.

Удалённый репозиторий в данном контексте это код, сохраненный на один из онлайн хостингов, основанных на git.

clone

Клонировать удалённый репозиторий.

Простейший пример: по https из GitHub (можно использовать любой другой сервис, смысл не меняется).

Этот способ обычно используется для публичных репозиториев, которые не требуют аутентификации. Например, им легко клонировать репозиторий в Jenkins Pipeline

git clone https://github.com/Project/Project.git

Cloning into 'welcome-to-git'...
remote: Enumerating objects: 9, done.
remote: Total 9 (delta 0), reused 0 (delta 0), pack-reused 9
Unpacking objects: 100% (9/9), done.

Либо по SSH. Это нужно для частных репозиториев. Чтобы клонировать оттуда, необходимо сперва настроить аутентификацию.

git clone git@gitlab.com:Project/Project.git

Синтаксис выбирается в зависимости от типа авторизации: паролем (запрещена с 2021-го года), по ключу и т.д.

remote -v

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

$ git remote -v

origin https://github.com/Name/name.git (fetch)
origin https://github.com/Name/name.git (push)

add origin

Если Вы ещё не подключились ни к github ни к gitlab ни к другим сервисам, сделать это можно командой

git remote add origin https://git.company.com/user/projectName.git

Конечно, предварительно нужно создать проект на сайте сервиса + нужно заранее сделать git init .

remote set-url

Изменить привязанный удалённый репозиторий

$ git remote set-url origin https://github.com/YourAccount/your project name.git

Проверить изменился ли привязанный репозиторий

$ git remote -v

origin https://github.com/YourAccount/your project name.git (fetch)
origin https://github.com/YourAccount/your project name.git (push)

Изображение баннера

push

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

$ git push origin master

Enumerating objects: 83, done.
Counting objects: 100% (83/83), done.
Delta compression using up to 4 threads
Compressing objects: 100% (81/81), done.
Writing objects: 100% (83/83), 3.36 MiB | 3.19 MiB/s, done.
Total 83 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), done.
To https://github.com/andreiolegovichru/travel-site.git
* [new branch] master -> master

Если нужно делать push из другой ветки - просто напишите её называние вместо master

git push origin some/other/branch_name

Enumerating objects: 30, done. Counting objects: 100% (30/30), done. Delta compression using up to 8 threads Compressing objects: 100% (26/26), done. Writing objects: 100% (26/26), 6.32 KiB | 6.32 MiB/s, done. Total 26 (delta 7), reused 0 (delta 0) remote: remote: To create a merge request for some/other/branch_name, visit: remote: https://gitlab.yourcompany.com/Project/Project/merge_requests/new?merge_request%5Bsource_branch%5D=some%2Fother%2Fbranch_name remote: To gitlab.ssh.com:IAM/IAM.git abcdefdc8..abcdef000 topic/qa/init_perf_test_controller -> topic/qa/init_perf_test_controller

Затем нужно перейти по ссылке

https://gitlab.yourcompany.com/Project/Project/merge_requests/new?merge_request%5Bsource_branch%5D=some%2Fother%2Fbranch_name

и сделать Merge Request

pull

Если удалённый репозиторий ушёл вперед и вы хотите обновить свой локальный репозиторий данными с удалённого

$ git pull origin master

Изображение баннера

GitHub

clone: Клонировать удалённый репозиторий

Создать бесплатный репозиторий на GitHub

GitLab

Создать бесплатный репозиторий на GitLab

Доступ к GitLab по ssh

Похожие статьи
Git remote
Git
GitHub
Переход с https аутентификации на ssh
GitLab
Изображение баннера

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: