diff --git a/offer1.md b/offer1.md new file mode 100644 index 0000000..c90a107 --- /dev/null +++ b/offer1.md @@ -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** + +## Заключение \ No newline at end of file