diff --git a/Code%2FVersioning%26Commiting.md b/Code%2FVersioning%26Commiting.md index faeb87e..63ef817 100644 --- a/Code%2FVersioning%26Commiting.md +++ b/Code%2FVersioning%26Commiting.md @@ -24,13 +24,11 @@ git lfs install ``` git clone https://git.mr-potato.ru/PotatoPieGames/hexwar.git . ``` - для клонирования проекта с сервера в текущую папку.\ + После этого проект появится в папке которая была открыта в консоли. Для дальнейшей работы необходимо открыть **UnityHub**, в нем необходимо нажать **Add**_(Добавить)_, выбрать папку в которую клонирован проект. Для проекта выбрать версию Unity `2021.3.23f1` или максимально возможно близкую. Затем можно открывать проект в Unity. ### Рабочий процесс -### **Важно!** -**Редактирование одной сцены с разных устройств приведет к различиям в сцене, что вызовет конфликт при попытке отгрузки проекта на сервер и приведет к необходимости выбрать только 1 из версий сцены отбросив ВСЕ изменения внесенные с 1 из устройств!** - [Внесение изменений](#внесение-изменений) - [Отправка](#отправка-на-сервер) @@ -85,6 +83,33 @@ git pull ``` после этого все изменения с сервера будут получены. +### Ветвление +В системе контроля версий есть ветвление. Основное правило **`master - всегда в работоспособном состоянии`** все новые функции и работа с кодом производятся в отдельных ветках.\ +Для перехода к отдельной ветке для начала получим актуальную версию ветки `master` командой: +``` +git pull +``` +после чего создадим новую ветку и сразу на нее переключимся командой: +``` +git switch -c <название ветки> +``` +`-c` - создать новую ветку\ +`<название ветки>` - заменяем на название ветки\ +Теперь находясь в этой ветке вносим изменения в проект, затем выполняем коммит: +``` +git add . +git commit +``` +если нужно отправить на сервер, то если ветки еще нет на сервере для выгрузки необходимо использовать команду: +``` +git push origin <название ветки> +``` +если ветка уже есть на сервере, то просто `git push` + + + + + ### Краткая памятка по командам Отправка: ```