Работа с удаленными репозиториями 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Работа с удаленными репозиториями



Последний шаг — разобраться еще с несколькими командами, которые нужны для работы с удаленным репозиторием. Удаленный репозиторий — это какое-то место, где хранится репозиторий и откуда можно его клонировать. Какие бывают удаленные репозитории?

· GitHub — это крупнейшее хранилище для репозиториев и совместной разработки.

· GitLab — веб-инструмент жизненного цикла DevOps с открытым исходным кодом, представляющий систему управления репозиториями кода для Git с собственной вики, системой отслеживания ошибок, CI/CD пайплайн и другими функциями.

· BitBucket — веб-сервис для хостинга проектов и их совместной разработки, основанный на системе контроля версий Mercurial и Git. Одно время имел большое преимущество перед GitHub в том, что у него были бесплатные приватные репозитории. В прошлом году GitHub также открыл эту возможность для всех бесплатно.

Первое, что нужно сделать в работе с удаленным репозиторием — клонировать проект себе в локальный. Напишем:

git clone https://github.com/romankh3/git-demo

Чтобы быть уверенным, что локально находится последняя копия проекта, нужно, как говорится, спулить данные, написав:

git pull

В нашем случае сейчас ничего не изменилось удаленно, поэтому и ответ: Already up to date. Но если внести какие-то изменения в удаленном репозитории, локальный обновится после того, как мы их спулим. И, наконец, последняя команда — запушить данные на удаленный репозиторий. Когда мы локально что-то сделали и хотим это передать на удаленный репозиторий, нужно сперва создать новый коммит локально. Для этого добавим в наш текстовый файл еще что-нибудь:

Теперь уже обыденная для нас вещь — создаем коммит:

git add test_resource.txtgit commit -m “prepated txt for pushing”

И теперь команда, чтобы отправить это на удаленный репозиторий:

git push

Добавление разработчиков на GitHub:

Для того, чтобы добавить разработчика к работе над репозиторием, перейдите в раздел Settings и выберите пункт Collaborators:


В появившемся поле ввода, вы можете добавить пользователя по его имени на GitHub, или адресу электронной почты. После чего, добавленный вами пользователь может клонировать и синхронизировать общий репозиторий, а также, совершать commit непосредственно в общий реппозиторий.

Получение изменений:


Для получения изменений из удалённого репозитория, используется команда git fetch:

Команда может вызываться как без параметров, так и с указанием репозитория, с которым происходит синхронизация.

Для того, чтобы извлечь изменения из удалённого репозитория и применить их к текущей ветви, используется команда git pull:


В первом случае, изменения будут получены из текущего установленного удалённого репозитория для текущей ветви. Во втором случае, изменения будут получены из origin. В третьем случае, изменения будут получены из origin для ветви test.

Вы можете создать копию ветви, существующей в удалённом репозитории, используя команду: git checkout -b local_name origin/remote_name

Где local_name  имя ветви в локальном репозитории, а remote_name имя ветви в удалённом.

Отправление изменений:


Для того, чтобы отправить локальные изменения в удалённый репозиторий, используется команда git push:

В первом случае, изменения будут отправлены в текущий установленный удалённый репозиторий для текущей ветви. Во втором случае, изменения будут отправлены в origin. В третьем случае, изменения ветви test будут отправлены в origin.



Поделиться:


Последнее изменение этой страницы: 2022-01-22; просмотров: 49; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.190.232 (0.006 с.)