From 13917c32ab6a65bd01b68183f4ea63386b861e67 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 13 Sep 2022 18:47:18 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB=20MyFi?= =?UTF-8?q?le.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyFile.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 MyFile.txt diff --git a/MyFile.txt b/MyFile.txt new file mode 100644 index 0000000..150e803 --- /dev/null +++ b/MyFile.txt @@ -0,0 +1 @@ +Мой файл From 45ee6f6cc47be1f146f2a5be62be1fca383353d7 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 13 Sep 2022 19:55:36 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D1=91?= =?UTF-8?q?=D0=BD=D0=BD=D0=B0=D1=8F=20=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D1=8F=20=D0=BA=20Git,=20remote=20access?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- git_instruction.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 git_instruction.md diff --git a/git_instruction.md b/git_instruction.md new file mode 100644 index 0000000..b79480a --- /dev/null +++ b/git_instruction.md @@ -0,0 +1,45 @@ +# Инструкция для работы с Git и удалёнными репозиториями + +## Что такое Git? ++ Git - это одна из реализаций распределённых систем контроля версий, имеющая как и локальные, так и удалённые репозитории. Является самой популярной реализацией систем контроля версий в мире. +## Подготовка репозитория ++ Для создание репозитория необходимо выполнить команду *git init* в папке с репозиторием и у Вас создаться репозиторий (появится скрытая папка .git) + +### Git add ++ Для добавления измений в коммит используется команда **git add**. Чтобы использовать команду ***git add*** напишите ***git add <имя файла>*** + +### Просмотр состояния репозитория ++ Для того, чтобы посмотреть состояние репозитория используется команда *git status*. Для этого необходимо в папке с репозиторием написать *git status*, и Вы увидите были ли измения в файлах, или их не было. + +### Создание коммитов ++ Для того, чтобы создать коммит(сохранение) необходимо выполнить команду *git commit*. Выполняется она так: *git commit -m "<сообщение к коммиту>*. Все файлы для коммита должны быть ***ДОБАВЛЕНЫ*** и сообщение к коммиту писать ***ОБЯЗАТЕЛЬНО***. ++ Также можно совместить сохранение изменений(git add) и создание коммита **git commit -am**, эта запись сохранит изменения и добавит коммит(работает только если мы хотя бы раз уже проиндексировали наш файл командой **git add <файл_с_которым_работаем>**). + +## Перемещение между сохранениями, а также ветками ++ Для того, чтобы перемещаться между коммитами или ветками, используется команда *git checkout*. Используется она в папке с репозиторием следующим образом: *git checkout <номер коммита>* или в случае ветки **git checkout <имя_ветки_куда_переходим>** + +## Журнал изменений ++ Для того, чтобы посмотреть все сделанные изменения в репозитории, используется команда *git log*. Для этого достаточно выполнить команду **git log** в папке с репозиторием. ++ Чтобы увидеть структуру логов в виде "дерева", выполнить команду **git log --graph** + +## Ветки в Git + +### Создание ветки + ++ Для того, чтобы создать ветку, используется команда *git branch*. Делается это следующим образом в папке с репозиторием: *git branch <название новой ветки>* + +## Слияние веток + ++ Для того чтобы добавить ветку в текущую ветку используется команда *git merge * ++ ***ВАЖНО, слияние происходит в ту ветку где вы находитесь из ветки которую указываете после _git merge_, предварительно перейти в нужную ветку можно с помощью _git checkout <имя_ветки_куда_будете_заливать>_*** + +## Удаление веток ++ Для удаления ветки ввести команду "git branch -d 'name branch'" + +## Встроенный мануал ++ При поиске информации о некоторых тонкостях git лучший выбор – это мануал, который выводится опцией git --help + +## Работа с удаленными репозиториями ++ git clone - клонирование внешнего репозитория на локальный ПК. ++ git pull - получение изменений и слияние с локальной версией. ++ git push - отправляет локальную версию репозитория на внешний \ No newline at end of file