From 7d5dd59de1e8b004f0f1bd7cf4c82b2c13d2d33c Mon Sep 17 00:00:00 2001 From: AlexL4v <100062953+AlexL4v@users.noreply.github.com> Date: Tue, 22 Feb 2022 13:59:35 +0500 Subject: [PATCH] Iinstruction Git added --- lavrentieva_a.md | 151 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 lavrentieva_a.md diff --git a/lavrentieva_a.md b/lavrentieva_a.md new file mode 100644 index 0000000..e840a21 --- /dev/null +++ b/lavrentieva_a.md @@ -0,0 +1,151 @@ +## Базовые команды GIT'а + + +* *git init* - + данная команда `инициализирует локальный репозиторий` + + * *git add* - + данная команда `сохраняет изменения, которые войдут в коммит` + + * *git status* - + команда позволяет `проверить статус` + + * *git version* - + команада, которая отображает `текущую версию Git` + + * *git commit* - +команда, которая `фиксирует изменения` + + Команда, которая создает сообщение для коммита: + + git commit -m +Команда которая позволяет внести изменения в последний коммит: + + git commit --amend + +Команда которая позволяет переименовать название последнего коммита + + git commit --amend -m + + * *git checkout* - + команда, которая позволяет `переходить от одной версии к другой` + + * *git diff* - + команда, позволяющая посмотреть `различия между коммитами` + + * *git log* - + команда, позволяющая просмотреть `информацию по коммитам` + + ## **Работа по созданию веток** + +Для просмотра текущей ветки используется команда: + + git branch + +* ### Добавление новой ветки + +Для добавления ветки сипользуется следующая команда: + + git branch branch_name + +где **"branch_name"** - название создаваемой ветки + + +* ### Переход между ветками + +Для перехода между ветками используется следующая команда: + + git checkout branch_name +где **"branch_name"** - название ветки, в которую осуществляется переход + +* ### Слияние веток + +Для слияния веток необходимо ввести следующую команду: + + git merge branch_name + +где **"branch_name"** - название ветки, информация из которой будет загружена в ту ветку, в которой находимся в данный момент + +## Удаление ветки + +Для удаления ветки используют следующую команду: + + git branch -d branch_name + +где **"branch_name"** - название удаляемой ветки + +*Внимание!* Перед удалением ветки необходимо убедиться, что данные из нее сохранены. + + +## Возникновение конфликтов при слиянии веток + +При слиянии веток информация из сливаемой ветки дополняет информацию основной ветки. Однако бывают случаи, когда информация из основной ветки и информация из сливаемой ветки содержит *противоречия*. + +В таком случае в среде vs code возможны 3 варианта разрешения конфликта: + +* оставить в основной ветке ее версию данных; + +* заменить данные основной ветки на данные вливаемой ветки: + +* оставить оба варианта для возможности вручную отредактировать данные. + +## Удаление файлов из репозитория + +Для удаления файла из репозитория используют следующую команду: + + git rm file_name + +где **"file_name"** - название файла, который следует удалить + +## Переименование файлов + +Для того чтобы переименовать файл в репозитории, необходимо ввыести следующую команду: + + git mv file_name new_file_name + +где **"file_name"** - текущее наименование файла, а **"new_file_name"** - измененное наименование файла + +## Работа с удаленными репозиториями + +Для того чтобы просмотреть все удаленные репозитории, которые связаны с локальным, выводят следующую команду: + + git remote -v + +Для того чтобы добавить удаленный репозиторий, необходимо ввести команду с указанием адреса удаленного репозиторя: + + git remote add origin https://github.com/AlexL4v/test.git + +Для того чтобы удалить привязку к удаленному репозиторию, выводят следующую команду: + + git remote remove origin + +Для того чтобы переименовать удаленный репозиторий, необходимо ввести следующую команду: + + git remote rename name new_name + +Для того чтобы отправить изменения из локального репозитория в удаленный используют следующую команду: + + git push origin master + +где **"origin"** - имя репозитория, **"master"** - имя сливаемой ветки + +Для того чтобы загрузить изменения с удаленного репозитория, вводят команду: + + git pull origin + +Для того чтобы загрузить изменения из конкретной ветки удаленного репозитория вводят команду: + + git pull origin name_branch + +где **"name_branch"** -имя ветки уделенного репозитория + +Для того чтобы загрузить копию удаленного репозиторию вводят команду с указанием адреса удаленного репозиторя: + + git clone https://github.com/AlexL4v/test.git + +Для того чтобы получить данные из ветки заданного репозитория, но не сливать изменения, выводят команду: + + git fetch origin name_branch + +где **"origin"** - имя репозитория, **"master"** - имя сливаемой ветки +