🔀Полный гайд по использованию GIT в команде [Unity 3D] [Tutorial]

preview_player
Показать описание
В одном из прошлых видео я попытался показать зачем нужен git, и показать как пользоваться основными его функциями, если вы работаете в одиночку. Но git также имеет множество фич позволяющих серьезно упростить работу в команде, синхронизацию кода и других файлов у всех участников разработки и слияние их изменений. И они отлично работают с Unity 3D. Так что сегодня я постараюсь рассказать про основные функции гита именно для работы в команде, показав процесс на примере работы двух человек над игрой в Unity 3D

Содержание:
Создание проекта и репозитория - 0:49
Загрузка и скачивание изменений - 3:43
Автоматическое решение конфликтов - 9:51
Ручное решение конфликтов - 17:10

На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!

Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео
Рекомендации по теме
Комментарии
Автор

Хотелось бы дополнить.
- мердж сцен и префабов:
в Юнити есть утилита yamlmerge (лежит в папке юнити) эта консольная утилита позволяет мержить сцены и префабы. ее плюс в том что она анализирует содержимое файла на предмет юнити сущностей и их взаимосвязей а не просто как файл.Приведу пример - разработчик в префабе на гейм обджект навесил скрипт(в своей ветке) а дизайнер переместил гейм обджект в низ по иерархии (в своей ветке). Если смерджить это обычным мерджером то результатом будет префаб в котором есть два го (со скиптом программера) и еще один (перемещенный в низ по иерархии) при этом внутренние UUID (идентификаторы юнити уникальные для кажого объекта) в этом случае будут одинаковые. Но если настроить yamlmerge то результатом будет один го(со скриптом + перемещенный по иерархии)

nikolaykulchicki
Автор

Не знаю, но мне показалось очень информативно, несмотря на то что я используб гит не в Unity. Пасибо, Автору

jacobmmm
Автор

Прекрасное видео! Будет очень круто, если вы перезапишете свежую версию!

Veles
Автор

Думаю ещё стоит сказать, что ветка master не должна быть основной для разработки - туда надо кидать только стабильные релизы. Ну а так же, что не надо в один commit помещать весь свой код, а надо разделять на решения/фичи.

cllve
Автор

Ты забыл упомянуть, что надо прожимать Ctrl+S перед любыми действиями с гитом, т.к. юнити сама сцену не сохраняет. И может получиться так, что закоммитишь, забыв сохранить сцену.

И правда ли лучше Perforce использовать? Многие рекомендуют его, потому что git больше предназначен для проектов, где подавляющая часть файлов это исходный код - без моделек, картинок и аудио.

StealerSlain
Автор

спасибо! в принципе все понятно, кроме ключей putty, если бы их показал как ставить, было бы вообще круто, так как по ссылку не очень понятно,
но все равно спасибо

qwertyvov
Автор

у кого нибудь возникала ошибка в процессе то что он ругается то папка названа не мастер? и вторая в процессе push ошибка 1? просто пропадает желание работать с git но понимаю что надо!

ymerhkf
Автор

ТАК Я НЕ ПОНЯЛ!!!КАКОГГОХРЕГА ТУТ ТАК МАЛО ПОДПИСЧИКОВ?ЭТО ЖЕ ОФИГЕННЫЙ КАНАЛ!!!ПОРТАЛЫ, ЧАСТИЦЫ, СМЕНЯ ДНЯ И НОЧИ.ЭТО ЖЕ ТО ЧТО НУЖНО ДЛЯ НАЧИНАЮЩИХ АЙТИ 3Д РАЗРАБОТЧИКОВ КАК Я.БУДУ РАД ЕСЛИ ТЫ НАУЧИШЬ ДЕЛАТЬ ТОРНАДОПРИКОТОРО ИСЧЕЗАЮТ ОБЪЕКТЫ ИЛИ ЧТОТО ТИПО ТОГО

nikitaegle
Автор

Нужно ли в файл gitignore дописывать путь начиная с C: и так далее?

leshalozhkin
Автор

А не легче использовать onedrive для разработки игры или я не понимаю все прелести гит'а?

PawkaZZZ
Автор

Как создать второй репозиторий? Я захожу в другую папку, которая хранит другой проект, и хочу создать там репозиторий, но такой кнопки нет

jerma
Автор

У меня вопрос: В тортойсе есть такая функция которая так скажем синхронизирует файлы с гита с файлами на в проекте. Я ее использую для разработки и синхронизации с разных компов.
Называется Pull.
Так ее можно использовать для синхронизации вместо merge или есть разница?

posmacnicolai
Автор

Еще интересно как работать с большим проектом (ограничения гита) и как настроить все на локальный сервер)

Obelardos
Автор

Дошел до внедрения ключей. pageant не запустить. Выдает "Already is running"

nightkot
Автор

Спасибо за труды. Хотя бы наглядно ) Для начала очень хорошо.
Правда пришлось с токенами поколдовать для пушей, но это мелочь и не в тему Юнити, а уже детали гитхаба.

ruslanmikhailov
Автор

Если честно в Миллиарды раз легче просто через облако передавать проекты целиком... Потратив 2 часа времени я даже пушить не могу, при этом через команды в веб проекте всё нормально работает

neverworld
Автор

А что если все работают на одной сцене и коммит делают в разные ветки? Могут быть конфликты в проекте?

xSPESHERx
Автор

На стороне художника возникает такая ошибка "no supported authentication methods available server sent publickey" (на видео это место на 3:28)
Что могло пойти не так ? :)

MsDamx
Автор

А что делать в случае работы на одной сцене? Например у меня дизайнер сделал красивое окно. А я в это время создавал другие объекты. Часто получалось так, что айдишники объектов пересекались или что то не так было с компонентами и получался конфликт на 120 строк который никак не решить и приходилось плясать с бубном. Как такие моменты решаются?

twlklxs
Автор

Привет это нужно чтобы создавать игру с кем то или нет
я просто не понял

bktglku