From f46e60fe0aed96a7b1b71c6badb29f25d3c2e51b Mon Sep 17 00:00:00 2001 From: Vsevolod Date: Sat, 26 Feb 2022 00:25:30 +0300 Subject: [PATCH] Kuzmin --- Kuzmin.md | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 Kuzmin.md diff --git a/Kuzmin.md b/Kuzmin.md new file mode 100644 index 0000000..3766265 --- /dev/null +++ b/Kuzmin.md @@ -0,0 +1,108 @@ +## Шпаргалка по Git'у + +*git init* - команда инициализации локального репозитория + +*git version* - команда выводит текущую версию Git'а + +*git status* - команда отображает статус проекта (название ветки, кол-во коммитов) + +*git add* .\Имя_файла - внесение изменений для данного файла + +*git commit* -m "Message" - создание коммита + +*git checkout* 4 симв коммита - переход к соответствующему коммиту + +*git checkout master* - вернуться к актуальной версии файла + +*q* - кнопка для выхода из режима логов + +*git diff* 4_цифры_коммита 4_цифры_другого_коммита - разница между 2 коммитами. Без цифр коммитов покажет разницу между текущей версией файла и последним коммитом. + +## Работа с ветками + +### Общая информация +* Для просмотра текущего состояния проекта, в том числе и просмотра названия текущей ветки, необходимо использовать команду: + + + git status + +* Второй способ для просмотра списка веток и имени используемой ветки - вызов команды: + + git branch + +### Добавление веток + +* Для добавления новой ветки проекта необходимо выполнить команду: + + git branch branch_name +, где *branch_name* - имя создаваемой ветки + +### Переход между ветками + +* Для переключением между ветками проекта необходимо выполнить команду: + + git checkout branch_name +, где *branch_name* - имя создаваемой ветки +### Удаление ветки + +* Для удаления ветки проекта необходимо выполнить команду: + + git branch -d branch_name + , где *branch_name* - имя создаваемой ветки, а -d - префикс удаления, сокращенно от delete. + +*Внимание!* Удостоверься, что данные сохранены и коммиты сделаны. Если что, то Git подстрахует, выведет сообщение: + + error: The branch 'branch_name is not fully merged. + If you are sure you want to delete it, run 'git branch -D branch_name' +### Слияние веток + +* Для слияния 2 веток необходимо вызвать команду: + + git merge branch_name +, где *branch_name* - имя создаваемой ветки + +*Внимание!* ++ Слияние происходит с той веткой, в которой мы находимся. Перед слиянием проверь ветку с помощью *git branch*! ++ При слиянии 2 веток, если в главной ветке есть противоречия со слеваемой веткой - возникает конфликт. В этом случае Git выведет в терминал сообщение: + + Automatic merge failed; + fix conflicts and then + commit the result. +Среда программирования МЫ Code предложит 3 варианта исхода события: ++ Оставить значения из главной ветки ++ Вставить значиения из сливаемой ветки ++ Оставить оба варианта + + +## Работа с удаленными репозиториями + +Для работы с удаленными репозиториями используем Github, где необходимо создать свой аккаунт, а также при первой загрузке необходимо "подружить" git и Github. +Ниже приведенные используются при работе с удаленными репо. + + + git remote add origin URL + + git branch -M main + + git push-u origin main + +### Возможности работы на Github +1) Создание собственного репозитория + + +2) Работы с чужим готовым репо. + + Fork репозитория + + Делаем clone СВОЕЙ версии репозитория + + git clone URL + + + Создаем новую ветку и в НЕЕ вносим свои изменения + + git branch branch_name + + Фиксируем изменения (делаем коммиты) + + git commit -m "Commit name" + + Отправляем свою версию в свой GitHub + + git push + + На сайте GitHub жмем pull request + + +Основные команды \ No newline at end of file