diff --git a/EkaterinaOsipenko.md b/EkaterinaOsipenko.md new file mode 100644 index 0000000..39144e7 --- /dev/null +++ b/EkaterinaOsipenko.md @@ -0,0 +1,62 @@ +# Git ReadMe + +## Работа с ветками + +Для просмотра списка существующих веток необходимо вызывать следующую команду: + + git branch + +Команда *git status* - позволяет просмотреть текущее состояние, в том числе - название текущей ветки. + +__Добавление новой ветки__ + +Для добавления новой ветки используется следующая команда("branch_name" - название создаваемой ветки): + + git branch branch_name + +__Переход между ветками_ + +Для перехода между ветками используется следующая команда("branch_name" - название ветки, в которую осуществляется переход): + + git checkout branch_name + +__Удаление ветки__ + +Для удаления ветки необходимо вызвать следующую команду("branch_name" - название удаляемой ветки): + + git branch -d branch_name + +*Внимание!* - перед удалением ветки необходимо удостовериться, что данные сохранены и данная ветка более не потребуется. + +__Слияние веток__ + +Для слияния двух веток применяется слудующая команда: + + git merge branch_name + +**Важные моменты при слиянии** + +* В момент слияния мы находимся в ветке, куда будут загружены изменения; +* "branch_name" - название ветки, изменения которой будут отправляться. + +При слиянии веток в идеальном случае информация со сливаемой ветки дополняет информацию с основной. + +__Последствия слияния веток__ + +При слиянии могут возникнуть ситуции, когда в основной ветке есть противоречия относительно изменений, получаемых с побочной ветки. В таких случаях в среде VS Code нам предоставляется возможность реализовать один из следующих вариантов: + +* оставить в основной ветке её версию данных; +* заменить данные основной ветки на данные вливаемой ветки; +* оставить оба варианта для возмоности вручную указать итоговые данные. + +**Работа с удалённым репозиторием** + +*git clone* - копирование удаленного репозитория в локальный репозиторий; + +*git push* - загрузка информации из локального репозитория в удаленный репозиторий; + +*git pull* - загрузка информации из удаленного репозитория в локальный репозиторий; + +*git remote add origin* - связывает удаленный репозиторий с локальным репозиторием; + +*git push -u origin main* - первый push(отправка) в удаленный репозиторий для синхронизации. \ No newline at end of file