ЫЫЫ шпора чтобы сами не объебались
@@ -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