ЫЫЫ шпора чтобы сами не объебались
@@ -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
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user