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
46 changes: 45 additions & 1 deletion index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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