From 2055ba4b0267a03b81cd6b8b62cad764c2a07b04 Mon Sep 17 00:00:00 2001 From: Valentin Likholat Date: Fri, 9 Jun 2023 03:37:31 +0300 Subject: [PATCH 1/2] Check --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index efd9d96..a8e1c5d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # Work_remote -Скоро я стану, как Илон Маск... \ No newline at end of file +Скоро я стану, как Илон Маск... +111 \ No newline at end of file From bcb82519ac1e0f26fb718d31f29cfdecf3e3df3a Mon Sep 17 00:00:00 2001 From: Valentin Likholat Date: Fri, 9 Jun 2023 04:08:45 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B5=20=D1=81=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D0=BC=D0=B8=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a8e1c5d..fb1e380 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,23 @@ # Work_remote Скоро я стану, как Илон Маск... -111 \ No newline at end of file + +# **Основы Git - Работа с удалёнными репозиториями** +Для того, чтобы внести вклад в какой-либо Git-проект, нам необходимо уметь работать с удалёнными репозиториями. Удалённые репозитории представляют собой версии нашего проекта, сохранённые в интернете или ещё где-то в сети. У нас может быть несколько удалённых репозиториев, каждый из которых может быть доступен для чтения или для чтения-записи. Взаимодействие с другими пользователями предполагает управление удалёнными репозиториями, а также отправку и получение данных из них. Управление репозиториями включает в себя как умение добавлять новые, так и умение удалять устаревшие репозитории, а также умение управлять различными удалёнными ветками, объявлять их отслеживаемыми или нет и так далее. В данном разделе мы рассмотрим некоторые из этих навыков. + +## **Просмотр удалённых репозиториев** +Для того, чтобы просмотреть список настроенных удалённых репозиториев, мы можем запустить команду: *`git remote`*. Она выведет названия доступных удалённых репозиториев. Если мы клонировали репозиторий, то увидим как минимум **origin** — имя по умолчанию, которое Git даёт серверу, с которого производилось клонирование. + +Мы можем также указать ключ `-v`, чтобы просмотреть адреса для чтения и записи, привязанные к репозиторию. +Если у нас больше одного удалённого репозитория, команда выведет их все. + +## **Команды `git clone` и `git pull`** +Если ветка настроена на отслеживание удалённой ветки, то мы можем использовать команду "`git pull`", чтобы автоматически получить изменения из удалённой ветки и слить их со своей текущей. + +Команда "`git clone`" автоматически добавляет удалённый репозиторий под именем «origin». По умолчанию команда "`git clone`" автоматически настраивает нашу локальную ветку **master** на отслеживание удалённой ветки **master** на сервере, с которого мы клонировали репозиторий. Название веток может быть другим и зависит от ветки по умолчанию на сервере. Выполнение "`git pull`", как правило, извлекает данные с сервера, с которого мы изначально клонируем, и автоматически пытается слить **(`merge`)** их с кодом, над которым мы в данный момент работаем. + +## **Отправка изменений в удалённый репозиторий (`git push`)** +Когда мы хотим поделиться своими наработками, нам необходимо отправить их в удалённый репозиторий. Команда для этого действия простая: `git push `. Чтобы отправить нашу ветку **master** на сервер **origin** (клонирование обычно настраивает оба этих имени автоматически), мы можем выполнить следующую команду для отправки наших коммитов: + +`$ git push origin master` + +Эта команда срабатывает только в случае, если мы клонировали с сервера, на котором у нас есть права на запись, и если никто другой с тех пор не выполнял команду `git push`. Если мы и кто-то ещё одновременно клонирует, затем он выполняет команду `git push`, а после него выполнить команду `git push` попытаемся мы, то наш **push** точно будет отклонён. Нам придётся сначала получить изменения и объединить их с нашими и только после этого нам будет позволено выполнить **push**. \ No newline at end of file