diff --git a/index.md b/index.md index 6e54937..08c33be 100644 --- a/index.md +++ b/index.md @@ -96,4 +96,48 @@ ``` git log --graph --all ``` -## Заголовок +## Работа с удаленными репозиториями. Скачивание из текущего репозитория и слияние со своей версией + +Освоить работу с удаленными репозиториями, которые находятся не на локальной, а на удаленной машине, например, на сервере. +Копировать внешний репозиторий на свой ПК можно следующей командой +``` + git clone. +``` +Команда git clone составная: она не только загружает все изменения, но и пытается слить все ветки на локальном компьютере и в удаленном репозитории. + +### Команды **git push** и __git pull__ +Отправить свою версию репозитория во внешний репозиторий поможет команда +``` + *git push* +``` +При первом её использовании нужна авторизация. + +``` + *Git pull* +``` +Команда позволяет скачать все из текущего репозитория и автоматически сделать merge с нашей версией + +## Настройка совместной работы + +Для совместной работы необходимо выполнить следующий набор действий: +1. Создать аккаунт на GitHub.com +2. Создать локальный репозиторий +3. “Подружить” ваш локальный и удалённый репозитории. (GitHub при создании нового репозитория подскажет, как это можно сделать) +4. Отправить (push) ваш локальный репозиторий в удалённый (на GitHub), при этом, возможно, вам нужно будет авторизоваться на удалённом репозитории +5. Провести изменения “с другого компьютера” +6. Выкачать (pull) актуальное состояние из удалённого репозитория + +## Что такое pull request и как его выполнить + +Команда для предложения изменений / запрос на вливание изменений в +репозиторий следующая: +``` + pull request +``` +Алгоритм выполнения pull request следующий: +- Делаем (ответвление) репозитория fork ++ Делаем git clone версии репозитория СВОЕЙ +- Создаем новую ветку и в НЕЕ вносим свои изменения ++ Фиксируем изменения (делаем коммиты) +- Отправляем свою версию в свой GitHub ++ На сайте GitHub нажимаем кнопку pull request \ No newline at end of file