GameDev 3.0. Этап 2.3. Дальний бой. Урок 1. GIT
- Зачем нужен GIT и что это такое
- Регистрация, скачивание и установка необходимых программ
- Создание проекта в Github
- Как создать пустой проект Unreal Engine
- Загрузка проекта на Github
- Исправление ошибки с большими файлами проекта
- Редактирование Git проекта
- Как откатиться на более раннюю версию Git
- Как не добавлять определенные файлы в Git
Стартовая страница
Зачем нужен GIT и что это такое
Git — это система контроля версий, которая позволяет нескольким разработчикам одновременно работать над одним продуктом. Это настолько важно и полезно, что сегодня практически все программисты в мире пользуются Git.
Это сервис, который позволяет сохранить все версии вашего проекта.
Есть 2 пути: бесплатно до 1 Гб, либо заплатить 5$ и пользоваться хранилищем до 50 Гб.
Есть подробная книга по GIT - ссылка.
Также эта же книга в электронном формате лежит на диске.
↑ Вверх
Регистрация, скачивание и установка необходимых программ
Регистрируемся на https://github.com, скачиваем приложение
Перед созданием проекта на гитхабе нам надо скачать еще 2 программы. Здесь https://gitforwindows.org:
Устанавливаем. Важно, чтобы здесь стояла "галочка":
Далее скачиваем с https://git-lfs.com файл:
И устанавливаем. Теперь можно приступать к работе!
↑ Вверх
Создание проекта в Github
Слева наверху нажимаем на кнопку Create Repository
Здесь пишем название репозитория (очень важно написать название без дефисов):
Открывается проект, он пока пустой, нажимаем на кнопку Code -> Open with GitHub Desktop:
Если открывается так, то все супер:
Если не открылось, то нажимаем на кнопку Clone a repository from the Internet...
и вставляем. Теперь проект откроется.
Если выбираете бесплатный способ, то надо создать пустой проект в анриле.
↑ Вверх
Как создать пустой проект Unreal Engine
Выбираем Games, убираем галочку со Starter Content. Создаем, например, куб, это важно, чтобы создался уровень, сохраняем проект.
↑ Вверх
Загрузка проекта на Github
Заходим внутрь проекта в файловом менеджере, выбираем все, копируем
и вставляем все это в папку проекта гитхаба:
После загрузки файлов в гитхаб выглядит так:
Первое добавление мы должны назвать, самое первое дополнение мы должны назвать Initialize или сокращенно Init:
Далее нажимаем на кнопку Commit to main и ждем. После того как пройдет коммит , у нас появится вкладка Push origin.
Нажимаем на нее и все у нас загрузится на сервер.
↑ Вверх
Исправление ошибки с большими файлами проекта
в этом случае пока не делаем коммит, нам надо включить одну важную функцию: переходим в папку с проектом гит. ПКМ - показать доп.параметры:
Далее нажимаем на Open Git Bash here
Откроется консоль, где нам надо ввести команду git lfs install.
Далее пишем новую команду git lfs track *.uasset. Нажимаем на Enter, нам надо учесть все форматы, поэтому далее вводим ту же команду, но вместо uasset пишем fbx, blend, c4d, abc, mp4, png и т.д. Можно нажать стрелочку вверх вместо ввода команды и у нас пропишется последняя команда.
Если все равно выходит ошибка, значит что-то сделано неправильно или есть формат, который надо учесть.
Закрываем консоль и возвращаемся в папку, там у нас появится файл .gitattributes, открываем с помощью блокнота и можно посмотреть, правильно ли указали формат файлов.
После этого возвращаемся в Git и нажимаем на кнопку Commit to main. Теперь правильно коммитит.
Но теперь может выйти ошибка, что у нас не хватает памяти. Переходим на сайте в наш репозиторий:
Идем вниз, обязательно ставим галочку на Include Git LFS objects in archives:
Все сохраняется. Далее переходим в Settings:
Переходим в Billing and plans -> Payment information:
И надо заполнить Billing information и Payment method:
Далее переходим в Plans and usage. Ниже нажимаем Add more data (или Edit -> Add more data packs, если уже у вас куплено):
Выбираем, сколько пакетов нам нужно и нажимаем Purchase ... data pack:
У нас добавится 50 Gb и снова нажимаем Push origin, проект загрузится.
↑ Вверх
Редактирование Git проекта
После загрузки открываем проект прямо с Git
Редактируем проект (перемещаем, что-то добавляем и т.д.). Сохраняем, выходим.
Если теперь зайдем в Git, то он просчитает эти изменения (что-то добавили/убрали, изменился левел и т.д.), пишем название, н-р, как на картинке, описание, если надо и нажимаем Commit to main:
И после этого нажимаем Push origin. И после этого в папке Content можно увидеть изменения.
Если работаем не в папке Git, а в другой, н-р, в папке проекта, то потом в папке Git удаляем все файлы и папки кроме .git, .gitattribute и .gitignore. И вставляем в эту папку файлы и папки с проекта
Во вкладке History мы можем увидеть все изменения
↑ Вверх
Как откатиться на более раннюю версию Git
Если надо откатиться на раннюю версию проекта, то заходим в репозиторий нужного проекта, нажимаем на Commits
Выбираем нужную версию и нажимаем на кнопку <>:
Далее нажимаем Code и Download ZIP:
После того, как скачается файл, разархивируем его и переименуем папку в "..._backup".
↑ Вверх
Как не добавлять определенные файлы в Git
Если будут файлы, которые не нужно добавлять в Git, то можно просто снять галочку с загружаемых файлов: