ЫЫЫ шпора чтобы сами не объебались

2026-03-02 21:31:10 +00:00
commit c61b3e6660

@@ -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
```