# 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(отправка) в удаленный репозиторий для синхронизации.