Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions offer1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
## Работа с удаленным репозиторием

Удаленный репозиторий - папка, которая находится не на нашем компьютере.

Для работы с удаленным репозиторием используем сервис [GitHub](https://github.com/)

Программа помогает скачать себе на локальный компьютер чужой репозиторий и также закачать свой репозиторий на сервис.

### Как скачать на свой локальный компьютер чужой репозиторий ###

* Находим нужный репозиторий. Заходим в репозиторий и справа видим кнопочку "Code". Нажимаем на кнопочку и видим ссылку. Копируем ссылку.

На сосбтвенном компьютере создаем паочку и новый терминал. Для копирования в собственный репозиторий используем команду:
**git clone**.

Git начинает скачивать репозиторий с таким же названием и помещает все то, что находится в репозитории.

Если мы проверим командой git status - увидим, что не можем работать в скаченном репозитории. Для того, чтобы можно было перейти в соотвествующий репозиторий, используем **cd** + название репозитория.

### Как закачать свой репозиторий на GitHub ###

Для того, чтобы передать свой репозиторий на удаленный сервис, в своей учтной записи на GitHub нажимаем "+", выбираем "создать новый репозиторий" и даем имя.

Надо иметь ввиду, если мы постоянно вносим изменения в своем репозитории на локальном компьютере, то автоматически изменения не отображаются в усетной записи GitHub/

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

Если изменения произошли на удаленном репозитории, то для того, чтобы стянуть данные на локальный компьютер из GitHub, используется команда **git pull** - тягиваем все изменения из удаленного репозитория.

* ### Работа с чужим репозиторием: внесение изменений или участие в проекте ###

1. Делаем **fork** интересующего нас репозитория
2. Делаем **git clone** для нашей версии этого репозитория
3. Создаем ветку с предлагаемыми изменениями
4. Производим все измененеие только в созданной для этого репозитория ветке
5. Отправляем изменения в свою учетную запись на Github помощью команды **git push**
6. В окне на GitHub появляется возможность отправить **pull request**

## Заключение