Найти в Дзене
Аня про Unreal Engine

Локальный контроль версий для Unreal Engine. Git без GitHub

В сети множество гайдов о том, как подключить проект к GitHub, залить его в облако и работать над ним с командой с разных компьютеров. Если вы разрабатываете игру соло, не хотите выкладывать проект во внешний репозиторий, Git все равно можно использовать. В этом случае он будет работать как локальный контроль версий: фиксировать изменения, хранить историю, позволять безопасно экспериментировать и откатываться к прошлым версиям проекта. Шаг 1. Установим на ПК Git с git-scm.com, Git Large File Storage с git-lfs.com и GitHub Desktop c desktop.github.com/download. Git — это сама система контроля версий. Чтобы репозиторий не раздувался и работа с проектом не замедлялась, будем использовать Git Large File Storage (LFS), который оптимизирует хранение крупных ассетов. GitHub Desktop — это удобный графический инструмент для управления версиями проекта. Шаг 2. Цепляем Git к проекту в Unreal Engine. Открываем UE, в правом нижнем углу находим Revision Control > Connect to Revision Control. В строк

В сети множество гайдов о том, как подключить проект к GitHub, залить его в облако и работать над ним с командой с разных компьютеров. Если вы разрабатываете игру соло, не хотите выкладывать проект во внешний репозиторий, Git все равно можно использовать. В этом случае он будет работать как локальный контроль версий: фиксировать изменения, хранить историю, позволять безопасно экспериментировать и откатываться к прошлым версиям проекта.

Шаг 1. Установим на ПК Git с git-scm.com, Git Large File Storage с git-lfs.com и GitHub Desktop c desktop.github.com/download.

Git — это сама система контроля версий. Чтобы репозиторий не раздувался и работа с проектом не замедлялась, будем использовать Git Large File Storage (LFS), который оптимизирует хранение крупных ассетов. GitHub Desktop — это удобный графический инструмент для управления версиями проекта.

Шаг 2. Цепляем Git к проекту в Unreal Engine.

Открываем UE, в правом нижнем углу находим Revision Control > Connect to Revision Control. В строке Provider выбираем Git.

В развернувшемся окне:
- проверяем путь к программе Git (Git Path),
- указываем имя и e-mail, они используются Git для подписи коммитов и позволяют видеть, кто является автором изменений;
- отмечаем галочками следующие параметры:
Add a .gitignore file, чтобы Git не отслеживал временные файлы UE, а сохранял только самое важное;
Add a basic README.md file, создает файл с кратким описанием проекта;
Add a .gitattributes file to enable Git LFS, включает Git LFS;
Make the initial Git Commit, сохраняет текущее состояние проекта как начальную версию. Все последующие изменения будут сравниваться и отслеживаться относительно нее.
- кликаем на
Initial project with Git, а после инициализации на Accept Settings.

Шаг 3. Добавляем UE-проект в GitHub Desktop.

Открываем установленный GitHub Desktop. Кликаем на вкладку Current repository > Add > Add existing repository и добавляем папочку с проектом, а затем кликаем на Add repository и Initialize Git LFS.

-2

После этого во вкладке Current repository отобразиться имя проекта. Мой проект называется Test.

3.1. Чтобы Git LFS корректно работал с ассетами, нужно дополнить файл .gitattributes. Откроем файл .gitattributes: вкладка History > .gitattributes > ПКМ + Show in Explorer.

-3

Добавляем в него список файлов из рекомендации в сообществе Unreal Engine. Сохраняем.

3.2. В GitHub Desktop вкладка Changes показывает, что появились изменения в .gitattributes. В поле сообщения коммита указываем краткое описание, чтобы потом, просматривая историю было понятно, какие изменения были внесены. После этого фиксируем изменения, нажав Commit 1 file to master.

-4

Все. Проект подключен к системе контроля версий. Git и Git LFS настроены, начальная версия зафиксирована.

Где хранятся контрольные версии

Контрольные версии хранятся прямо в папке проекта.

-5

Читать далее:

Как безопасно вносить изменения в проект с помощью веток Git
Аня про Unreal Engine29 января