commit c61b3e666094280e9a68bd8ef76dd5d4b7433957 Author: Хомячок Date: Mon Mar 2 21:31:10 2026 +0000 ЫЫЫ шпора чтобы сами не объебались diff --git a/%D0%A8%D0%BF%D0%BE%D1%80%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%81.md b/%D0%A8%D0%BF%D0%BE%D1%80%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%81.md new file mode 100644 index 0000000..ace84e9 --- /dev/null +++ b/%D0%A8%D0%BF%D0%BE%D1%80%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%81.md @@ -0,0 +1,172 @@ +# 🎮 Шпаргалка для разработчика + +Добро пожаловать в репозиторий! + +------------------------------------------------------------------------ + +## 🚀 Ежедневный цикл работы + +Перед тем как открывать Unity, убедись, что локальная копия проекта +актуальна. + +### 1️⃣ Переключись на свою ветку + +``` bash +git checkout имя_ветки # hamy или gleb +``` + +### 2️⃣ Подтяни изменения из main + +``` bash +git pull origin main # подтягуем все из главной в нашу ветку +``` + +### 3️⃣ Запускай Unity и работай 🛠 + +------------------------------------------------------------------------ + +# 🏆 Золотые правила Unity + Git + +## 🎬 Сцены (.unity) + +Не работайте в одной сцене одновременно. +Если нужно - напишите в чат: + +> "**Занял MainScene на 2 часа**" + +## 🧱 Префабы (Prefabs) + +Создавайте игроков, врагов и объекты как отдельные префабы.\ +Если один правит префаб, а второй - свет в сцене, конфликта не будет. + +## 📄 Мета-файлы (.meta) + +**_Никогда не удаляйте их вручную_**.\ +Unity создаёт их для каждого ассета. Без них Git теряет связи. + +## 💾 Сохранение + +Перед коммитом обязательно нажимайте **Ctrl + S** в Unity. + +------------------------------------------------------------------------ + +# 📤 Как сохранить и отправить работу + +## 1️⃣ Добавить файлы + +``` bash +git add . +``` + +## 2️⃣ Создать коммит + +``` bash +git commit -m "Краткое описание того, что сделал" +``` + +## 3️⃣ Отправить в Gitea + +``` bash +git push +``` + +------------------------------------------------------------------------ + +# 🔀 Слияние в общую версию (Pull Request) + +В `main` напрямую не пушим!!! + +## Как создать PR: + +1. Перейти в Gitea → **Pull Requests** +2. Нажать **New Pull Request** +3. Выбрать: + - `base: main` + - `compare: твоя_ветка` +4. Описать изменения +5. Создать запрос + +После слияния второй разработчик должен выполнить: + +``` bash +git pull origin main +``` + +------------------------------------------------------------------------ + +# 🆘 Если всё сломалось + +## ❗ Merge Conflict + +### Если конфликт в коде: + +1. Открыть файл в VS Code +2. Выбрать нужный вариант (Accept Current / Accept Incoming) +3. Выполнить: + +``` bash +git add . +git commit -m "Resolve conflict" +``` + +### Если конфликт в сцене: + +``` bash +git checkout -- path/to/scene.unity +``` + +------------------------------------------------------------------------ + +## 🧩 Unity глючит или не видит текстуры + +1. Закрыть Unity\ +2. Удалить папку `Library`\ +3. Запустить проект заново + +------------------------------------------------------------------------ + +## 🗑 Случайно удалил файл + +``` bash +git checkout path/to/file +``` + +------------------------------------------------------------------------ + +# ⚙ Настройки редактора + +> Пока не юзаем но мб пригодится + +## Asset Serialization + +Project Settings → Editor → Force Text + +## Line Endings + +Используйте LF, чтобы избежать проблем между Windows и Mac. + +------------------------------------------------------------------------ + +# 📦 Git LFS + +> Пока не юзаем но мб пригодится + +## Установка + +``` bash +git lfs install +``` + +## Отслеживание файлов + +``` bash +git lfs track "*.fbx" +git lfs track "*.wav" +git lfs track "*.psd" +``` + +``` bash +git add .gitattributes +git commit -m "Enable Git LFS" +git push +```