diff --git a/Alexsandrov_Stepan.md b/Alexsandrov_Stepan.md index 1cd2e70..11eae5d 100644 --- a/Alexsandrov_Stepan.md +++ b/Alexsandrov_Stepan.md @@ -47,6 +47,87 @@ 2. вариант - заменить данные основной ветки на данные выливаемой ветки; 3. вариант - оставить оба варианта, для возможности вручную указать итоговые данные. +## **III. Работа с удаленными репозиториями** +Для работа с удаленными репозиториями необходимо (*через GitHub*): + + Создать аккаунт на GitHub (github.com) + +Далее, в зависимости от задачи: +1. Если, требуется создать новый репозиторий на GitHub: + + а) На странице своего аккаунта в GitHub, в верхнем правом углу, нажав на значок "+", вызываем выпадающий список, из которого выбираем "New repository. + b) Далее вводим "Repository name"; + c) Если требуется вводим "Description (optional)"; + d) Выбираем каким будет репозиторий, Публичным (Public) или Частным (Private); + f) Выбрать с помощью чего будите инициализировать данный репозиториий (Initialize this repository with), можно добавить файлы README, .gitignore и Лицензию (которая будет сообщать другим, что они могут и чего не могут делать с вашим кодом.) + g) Нажимаем "Create repository" и попадаем на страницу с новым репозиторием. На данной странице можем взять адрес "Code" репозитория на GitHub и залить туда свой локальный репозитории или клонировать новый и начать работать в VS Code. + h) Вносим изменения в локальный репозиторий, делаем commit и отправляем на удаленный репозиторий (git push). + +2. Если, требуется работать с уже созданым чужим репозиторием на GitHub: + + а) Заходим на страницу требуемого репозитория (по заранее известному адресу или названию). + b) В верхнем правом углу находим кнопку "Fork" и нажимаем на нее (в следствие нажатия GitHub сделает копию данного репозитория в наш аккаунт. + c) Далее клонируем скопированный репозитории на свой компьютер (git clone); + d) Создаём новую ветку, в которую будем вносить изменения; + f) Делаем commit своих изменений; + g) Отправляем свою версию на свой репозиторий в GinHub (git push); + h) Заходим на своий репозиторий в GitHub и нажимаем Pull requests. + i) Если требуется указываем сообщение для владельца репозитория. + j) Ожидаем обратной связи. + + + ***!!!Сделав Fork будет возможность делать Pull requests и поучавствовать в выбранном проекте!!! )*** + +### ****КОМАНДЫ для работы с удаленным репозиторием**** + +- **Клонировать репозиторий**, т.е. склонировать внешний репозиторий на наш ПК + + + git clone +- **Скачать и сохранить из удаленного репозитория, только те изменения, которых нет в локальном репозиториий** + + + git fetch origin + +- **Скачать все изменения из удаленного репозитория и сделать merge с локальной версией** + + + git pull + + git pull = git fetch + git merge + + - **Отправить нашу версию репозитоия на удаленный репозиторий в GitHub** + + git push origin + +- **Отправить ветку branch_name на сервер origin** + + git push origin branch_name + + !!! **origin** — имя по умолчанию, которое Git даёт серверу, с которого производилось клонирование!!! +* **Управления списком удалённых репозиториев** + + + git remote + + +* Просмотреть адреса для чтения и записи, привязанные к репозиторию + + git remote -v + +* Добавить удалённый репозиторий + + git remote add + + ## Шпаргалка. Как сделать PULL REQUEST + + 1. Делаем fork репозитория + 2. Делаем clone СВОЕЙ версии репозитория + 3. Создаем новую ветку и в НЕЕ вносим свои изменения + 4. Фиксируем изменения (делаем коммиты) + 5. Отправляем свою версию в свой GitHub + 6. На сайте GitHub нажимаем кнопку pull request + # END. ~~*Author:* Bill Gates~~