From 8d0fc43baf85f96cade6f5a69fc4ad02a9aa602b Mon Sep 17 00:00:00 2001 From: Meowmonsta Date: Wed, 21 Sep 2022 10:15:01 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=20=D1=81=D1=82=D1=80=D0=BE=D1=87=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hello.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hello.md b/hello.md index 377b897..a5a94d9 100644 --- a/hello.md +++ b/hello.md @@ -1 +1,3 @@ ### Hello world + +# Работа с удалёнными репозиториями From ad835dc63e1238ace3c1ddd2faf399c2d0533362 Mon Sep 17 00:00:00 2001 From: Meowmonsta Date: Wed, 21 Sep 2022 10:38:38 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB=D0=B0?= =?UTF-8?q?=20=D1=81=D0=B2=D0=BE=D0=B9=20=D1=84=D0=B0=D0=B9=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 dev.txt diff --git a/dev.txt b/dev.txt new file mode 100644 index 0000000..28c5ea9 --- /dev/null +++ b/dev.txt @@ -0,0 +1 @@ +Моя работа тут \ No newline at end of file From 2c5cbba56c4cc81f1121b93013790122d19a011f Mon Sep 17 00:00:00 2001 From: Meowmonsta Date: Wed, 21 Sep 2022 11:29:37 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8E=20=D0=BF=D0=BE=20=D1=83=D0=B4=D0=B0=D0=BB=D1=91=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=BC=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?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/README.md b/README.md index 68c8f19..25a69c4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,70 @@ # Practic_group ### Описание нашего гитхаб проекта + +# Инструкция для работы с Git и удалёнными репозиториями + +## Что такое Git? +Git - это одна из реализаций распределённых систем контроля версий, имеющая как и локальные, так и удалённые репозитории. Является самой популярной реализацией систем контроля версий в мире. +## Подготовка репозитория +Для создание репозитория необходимо выполнить команду *git init* в папке с репозиторием и у Вас создаться репозиторий (появится скрытая папка .git) + +## Создание коммитов + +### Git add +Для добавления измений в коммит используется команда *git add*. Чтобы использовать команду *git add* напишите *git add <имя файла>* + +### Просмотр состояния репозитория +Для того, чтобы посмотреть состояние репозитория используется команда *git status*. Для этого необходимо в папке с репозиторием написать *git status*, и Вы увидите были ли измения в файлах, или их не было. + +### Создание коммитов +Для того, чтобы создать коммит(сохранение) необходимо выполнить команду *git commit*. Выполняется она так: *git commit -m "<сообщение к коммиту>*. Все файлы для коммита должны быть ***ДОБАВЛЕНЫ*** и сообщение к коммиту писать ***ОБЯЗАТЕЛЬНО***. + +## Перемещение между сохранениями +Для того, чтобы перемещаться между коммитами, используется команда *git checkout*. Используется она в папке с пепозиторием следующим образом: *git checkout <номер коммита>* + +## Журнал изменений +Для того, чтобы посмтреть все сделанные изменения в репозитории, используется команда *git log*. Для этого достаточно выполнить команду *git log* в папке с репозиторием + +## Ветки в Git + +### Создание ветки + +Для того, чтобы создать ветку, используется команда *git branch*. Делается это следующим образом в папке с репозиторием: *git branch <название новой ветки>* + +## Слияние веток + +Для того чтобы дабавить ветку в текущую ветку используется команда *git merge * + +## Удаление веток из Git +Для удаления ветки ввести команду "git branch -d 'name branch'" + +### Полезные ссылки для начала работы с Git +Установка Git [Link](https://git-scm.com/book/ru/v2/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-Git) +GitHub [Link](https://github.com) + +## Чем отличается Git от GitHub? +>**Git** — это инструмент, позволяющий реализовать распределённую систему контроля версий, а **GitHub** — это сервис для проектов, использующих Git. + +[Мем про Git](http://memesmix.net/media/created/d4eno1.jpg) + +# Полезные советы для новичков в Git +1. Создавайте репозиторий Git для каждого нового проекта. Это важно! +2. Создавайте новую ветвь для каждого нового объекта. +3. Используйте Pull Requests для объединения кода в Master-ветке + +## Проблемы с Git неизбежны, что уж сказать +Очень важно знать, кого стоит ругать за ошибки в коде. Для этого придумана специальная команда git blame. Она подсветит имя виновника багов и накажет его. Шутка! +Всё же, это очень полезная команда, когда нужно точно знать, не ты ли написал какую-то фигню неделю назад. + +### Немного изменений + +## Работа с удаленными репозиториями + +**git fetch** +Команда git fetch связывается с удалённым репозиторием и забирает из него все изменения, которых у вас пока нет и сохраняет их локально. + +**git pull** +Команда git pull работает как комбинация команд git fetch и git merge, т. е. Git вначале забирает изменения из указанного удалённого репозитория, а затем пытается слить их с текущей веткой. + +**git push** +Команда git push используется для установления связи с удалённым репозиторием, вычисления локальных изменений отсутствующих в нём, и собственно их передачи в вышеупомянутый репозиторий. Этой команде нужно право на запись в репозиторий, поэтому она использует аутентификацию. \ No newline at end of file