From b7bf5a9ce11fde7487baacdcb86d339df7d661ac Mon Sep 17 00:00:00 2001 From: Bystritskaya Date: Thu, 24 Nov 2022 08:58:09 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B9=20=D1=84=D0=B0=D0=B9=D0=BB=20?= =?UTF-8?q?=D0=B2=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B5=20=D0=BE=D0=B1=D1=89?= =?UTF-8?q?=D0=B5=D0=B3=D0=BE=20=D1=83=D0=B4=D0=B0=D0=BB=D1=91=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=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?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Changes.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Changes.md diff --git a/Changes.md b/Changes.md new file mode 100644 index 0000000..e69de29 From 13f99f44f27eda153a0115790016f0208710262c Mon Sep 17 00:00:00 2001 From: Bystritskaya Date: Thu, 24 Nov 2022 09:00:54 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=92=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D1=8B?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D0=B8=20=D1=81=20=D0=BB=D0=B5?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D0=B8=20=D0=BF=D0=BE=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B5=20=D1=81=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=BC=D0=B8=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7?= =?UTF-8?q?=D0=B8=D1=82=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 --- Changes.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Changes.md b/Changes.md index e69de29..3340845 100644 --- a/Changes.md +++ b/Changes.md @@ -0,0 +1,10 @@ +## **Создание кнопки pull request** + +1. Делаем форк (fork) интересующего нас репозитория. +2. Делаем git clone для нашей версии этого репозитория. Так появляется версия на нашем аккаунте, и именно эту версию мы клонируем. +3. Создаём ветку с предлагаемыми изменениями. +4. Производим все изменения только в этой ветке. +5. Отправляем эти изменения на свой аккаунт (push). +6. В окне на GitHub появляется возможность отправить pull request. + +*Данный текст записан со слов Ильнара Шафигуллина на лекции по курсу Введение в контроль версий из [GeekBrains](https://gb.ru/).* \ No newline at end of file From 461cb784e30b476378c0bdc1af4a5ded2b1b8451 Mon Sep 17 00:00:00 2001 From: Bystritskaya Date: Thu, 24 Nov 2022 09:27:53 +0300 Subject: [PATCH 3/4] =?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=B4=D0=BE=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=963=20=D0=98?= =?UTF-8?q?=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D0=B8=D1=8F=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B5=20=D1=81=20Git=20?= =?UTF-8?q?+=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BE=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B5=20=D1=81?= =?UTF-8?q?=20=D1=83=D0=B4=D0=B0=D0=BB=D1=91=D0=BD=D0=BD=D1=8B=D0=BC=D0=B8?= =?UTF-8?q?=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8?= =?UTF-8?q?=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework 3.md | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 homework 3.md diff --git a/homework 3.md b/homework 3.md new file mode 100644 index 0000000..553affa --- /dev/null +++ b/homework 3.md @@ -0,0 +1,119 @@ +# **Инструкция по работе с Git** +![Git](/git.png "Git") +## **git --version** +Показывает текущую установленную версию программы Git, если она установлена правильно. + +Пример: +>git version 2.38.1.windows.1 +--- +## **git config --global user.name/git config --global user.email** +Необходимо представиться системе при первом использовании Git. + +Пример: +>git config --global user.name "Ваше имя латинскими буквами в кавычках" + +Это позволит программе Git запомнить имя пользователя. + +>git config --global user.email "Ваша электронная почта" + +Это позволит программе Git запомнить почту пользователя. + +--- +## **git init** +Указывается папка, в которой Git начнёт отслеживать изменения, тем самым превращает папку в репозиторий, также в этой папке создаётся скрытая папка /.git/. + +Пример: +>Initialized empty Git repository in C:/Users/Маргарита/Documents/GB_Education/.git/ +--- +## **git status** +Показывает текущее состояние Git, есть ли изменения, которые нужно закоммить (сохранить). + +Красным цветом выделяются неотслеживаемые и/или несохранённые файлы. Также команда показывает, в какой ветке мы находимся сейчас. + +Если все файлы в репозитории отслеживаются, то есть закоммичено, тогда терминал выведет следующие строки: + + +>On branch master + +>nothing to commit, working tree clean +--- +## **git add** +Добавляет содержимое рабочего каталога в индекс (staging area) для последующего коммита. После add через пробел необходимо указать имя файла. В противном случае будут добавлены все файлы репозитория. + +--- +## **git commit** +Зафиксирует или сохранит текущее состояние репозитория или конкретного файла. + +При вводе следующей команды: +>git commit -m "Создали новый файл" + +Терминал выведет следующее: +>[master 859a1d3] Создали новый файл + +>1 file changed, 1 insertion(+) + +>create mode 100644 homework 1.md + +После -m в кавычках можно написать комментарий, что позволит в дальнейшем быстро ориентироваться в версиях. + +--- +## **git log** +Вызывает список изменений, здесь можно увидеть количество сохранений перед переключением версии файла в Git. Нажатие клавиши "q" возвращает в исходное окно терминала. + +--- +## **git checkout** +С помощью этой команды можно переключить на более раннюю версию. Для работы нужно указать первые четыре цифры номера интересующего коммита через пробел после checkout. Чтобы вернуться обратно в последнюю версию, где работаем, использовать команду **git checkout master**. + +--- +## **git diff** +Показывает разницу между текущим файлом и сохранённым. + +--- +## **git branch** +Выводится список веток в репозитории, также где находимся сейчас (список нескольких версий черновика + версия master чистовика). + +--- +## **git branch new_branch_name** +Создаётся новая ветка с именем new_branch_name. + +--- +## **git checkout branch_name** +С помощью этой команды можно перейти на ветку branch_name (с одной на другую). + +--- +## **git branch -d branch_to_delete** +Удаляется ветка с именем new_branch_name. + +--- +## **git log --graph** +Выводится список коммитов в виде красивого графа/дерева. + +--- +## **git merge branch_name** +С помощью этой команды происходит слияние ветки branch_name с текущей веткой (работать из ветки master). + +--- +## **git clone** +Эта команда позволяет склонировать внешний репозиторий на наш ПК. + +--- +## **git pull** +Эта команда позволяет скачать всё из текущего репозитория и автоматически сделать merge с нашей версией. + +--- +## **git push** +Эта команда позволяет отправить нашу версию репозитория на внешний репозиторий. ТРЕБУЕТ АВТОРИЗАЦИИ на внешнем репозитории. + +--- +## **Создание кнопки pull request** +1. Делаем форк (fork) интересующего нас репозитория. +2. Делаем git clone для нашей версии этого репозитория. Так появляется версия на нашем аккаунте, и именно эту версию мы клонируем. +3. Создаём ветку с предлагаемыми изменениями. +4. Производим все изменения только в этой ветке. +5. Отправляем эти изменения на свой аккаунт (push). +6. В окне на GitHub появляется возможность отправить pull request. + +--- +### *Данная домашняя работа является кратким руководством по работе Git с использованием синтаксиса языка Markdown из:* +1. лекций Ильнара Шафигуллина по курсу "Введение в контроль версий"; +2. конспектов от [команды GeekBrains](https://gb.ru/ "GeekBrains"). \ No newline at end of file From cf5edde8d4352d985f9bafa58cb18184c1c95622 Mon Sep 17 00:00:00 2001 From: Bystritskaya Date: Thu, 24 Nov 2022 09:29:29 +0300 Subject: [PATCH 4/4] =?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=BA=D0=B0=D1=80=D1=82=D0=B8=D0=BD=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- git.png | Bin 0 -> 20368 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 git.png diff --git a/git.png b/git.png new file mode 100644 index 0000000000000000000000000000000000000000..a52dc0f3693c692119d68024974e59eca09175a9 GIT binary patch literal 20368 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 mBGE^XV*mF;pr>9mYY{4alH|95o{