Хотелось бы дополнить. - мердж сцен и префабов: в Юнити есть утилита yamlmerge (лежит в папке юнити) эта консольная утилита позволяет мержить сцены и префабы. ее плюс в том что она анализирует содержимое файла на предмет юнити сущностей и их взаимосвязей а не просто как файл.Приведу пример - разработчик в префабе на гейм обджект навесил скрипт(в своей ветке) а дизайнер переместил гейм обджект в низ по иерархии (в своей ветке). Если смерджить это обычным мерджером то результатом будет префаб в котором есть два го (со скиптом программера) и еще один (перемещенный в низ по иерархии) при этом внутренние UUID (идентификаторы юнити уникальные для кажого объекта) в этом случае будут одинаковые. Но если настроить yamlmerge то результатом будет один го(со скриптом + перемещенный по иерархии)
@jacobmmm82604 жыл бұрын
Не знаю, но мне показалось очень информативно, несмотря на то что я используб гит не в Unity. Пасибо, Автору
@Veles01711 ай бұрын
Прекрасное видео! Будет очень круто, если вы перезапишете свежую версию!
@1Moonsoon5 жыл бұрын
Спасибо за видео, оказалось нужным.
@c4llv07e4 жыл бұрын
Думаю ещё стоит сказать, что ветка master не должна быть основной для разработки - туда надо кидать только стабильные релизы. Ну а так же, что не надо в один commit помещать весь свой код, а надо разделять на решения/фичи.
@tenko46473 жыл бұрын
Отличный контент на канале, спасибо!
@qwerty6vov4 жыл бұрын
спасибо! в принципе все понятно, кроме ключей putty, если бы их показал как ставить, было бы вообще круто, так как по ссылку не очень понятно, но все равно спасибо
@StealerSlain4 жыл бұрын
Ты забыл упомянуть, что надо прожимать Ctrl+S перед любыми действиями с гитом, т.к. юнити сама сцену не сохраняет. И может получиться так, что закоммитишь, забыв сохранить сцену. И правда ли лучше Perforce использовать? Многие рекомендуют его, потому что git больше предназначен для проектов, где подавляющая часть файлов это исходный код - без моделек, картинок и аудио.
@nikitaegle55335 жыл бұрын
ТАК Я НЕ ПОНЯЛ!!!КАКОГГОХРЕГА ТУТ ТАК МАЛО ПОДПИСЧИКОВ?ЭТО ЖЕ ОФИГЕННЫЙ КАНАЛ!!!ПОРТАЛЫ,ЧАСТИЦЫ,СМЕНЯ ДНЯ И НОЧИ.ЭТО ЖЕ ТО ЧТО НУЖНО ДЛЯ НАЧИНАЮЩИХ АЙТИ 3Д РАЗРАБОТЧИКОВ КАК Я.БУДУ РАД ЕСЛИ ТЫ НАУЧИШЬ ДЕЛАТЬ ТОРНАДОПРИКОТОРО ИСЧЕЗАЮТ ОБЪЕКТЫ ИЛИ ЧТОТО ТИПО ТОГО
@Creativeeart4 жыл бұрын
Скоро взлетит) это аналог Brackeys)
@АлеАле-ч2й4 жыл бұрын
+1
@neverworld88153 жыл бұрын
Если честно в Миллиарды раз легче просто через облако передавать проекты целиком... Потратив 2 часа времени я даже пушить не могу, при этом через команды в веб проекте всё нормально работает
@KadykovDenis3 жыл бұрын
Всегда одно и то же, появляется человек в команде который говорит что Гит это круто и он знает как работать, в итоге проект после некоторого действия (непонятно какого) просто не пушится. Чел активист Гита, нихуя не понимает почему и предлагает перезалить весь проект, тогда я ему говорю, ну и нахуя этот Гит, если можно пакетами кидаться? по крайней при распаковке пакета понятно что чем заменяется. У Юнити нормальный инструмент слияния, с ним можно правильно организовать работу, но нет блять, подавай Гит.
@neverworld88153 жыл бұрын
@@KadykovDenis ну хз, с гитом проблем не возникало серьезных я довольно быстро объяснял как с ним работать, а так для него есть поддержка и в самом юнити, и в Visual Studio, можно не выходя из кода коммитить и пушить
@neverworld88153 жыл бұрын
@@KadykovDenis да и в серьезной команде есть нюансы касающиеся авторского права а без этого, просто так кидаться файлами не кайф, есть много лже разработчиков которые просто пиздят у других
@kotikovdmitry42744 жыл бұрын
Спасибо, очень подробно
@BorisAverin2 жыл бұрын
Супер
@Obelardos25 жыл бұрын
Еще интересно как работать с большим проектом (ограничения гита) и как настроить все на локальный сервер)
@EmeraldPowder5 жыл бұрын
Ограничения там если только упрёшься в лимит github/bitbucket, там что-то около 2GB кажется. Некоторые любят git lfs для больших файлов, но я не использую его. У меня самый большой проект с длинной историей и кучей плагинов приходящих-уходящих весил около 20GB, что по моему не совсем критично, зато без lfs я мог без проблем достать всякие текстуры или посмотреть скрипты которые были в первой версии, для чего гит собственно и нужен
@PurpleDaemon_5 жыл бұрын
@@EmeraldPowder привет, нужна помощь щарящего человека . У меня вроде относительно небольшой проект(300 МБ) с парой скачанных 3д ассетов, но гит говорит, что там уже 1000+ файлов и не даёт такое коммитить. Гитигнор брал этот: github.com/github/gitignore/blob/master/Unity.gitignore , но тоже не помогло. Можешь что нибудь посоветовать?
@EmeraldPowder5 жыл бұрын
@@PurpleDaemon_ Я что-то не помню чтобы у самого гита было ограничение на количество файлов. Может быть это ограничение клиента? Попробуй напрямую консольным гитом сделать git add -A и git commit. Или разбить на несколько коммитов, в целом то на количество файлов в репозитории точно нет ограничений
@yatsuk_vitalii4 жыл бұрын
@@EmeraldPowder слишком поздно наверное, но в гитхаб ограничения на коммит (нужно просто чаще делать коммит)
@kalos4484 Жыл бұрын
Спасибо
@GabrielRayk4 жыл бұрын
Спасибо, хороший видос
@amni5tianone2633 жыл бұрын
Cпасибо!
@posmacnicolai4 жыл бұрын
У меня вопрос: В тортойсе есть такая функция которая так скажем синхронизирует файлы с гита с файлами на в проекте. Я ее использую для разработки и синхронизации с разных компов. Называется Pull. Так ее можно использовать для синхронизации вместо merge или есть разница?
@EmeraldPowder4 жыл бұрын
Да, git pull это по сути fetch и сразу merge, по моему даже где-то в мануале по Гиту так написано
@posmacnicolai4 жыл бұрын
@@EmeraldPowder Спасибо за помощь, методом тыка понял как работает. Спасибо кстати и за tortoise git очень мне понравился, простой такой в управлении и под рукой всегда). Кстати, есть 1 вещь которая может случиться при синхронизации проектов , а именно может вылезть ошибка(при запуске проекта в юнити) : this project contains scripts and/or assemblies that use obsolete apis, и при нажатии кнопки Go ahead or No thanks что то ломается в проекте и вылазят в консоли ошибки которые не позволяют запустить игру и вооббще что то делать. Проблема в том что при чтении скриптов, юнити находит ошибки, или некоректно написаный код или (в моем случае) циклы беспонечные), хотя на другом комне вроде все работало!). Надо просто почистить скрипты от ошибок(или закоментировать их) и запустить в Assets -> Update APIs и все будет нормально работать.( и можно раскоментировать ошибочные строки).
@posmacnicolai4 жыл бұрын
ответ нашел тут: forum.unity.com/threads/api-update-required-pop-up-every-time-i-open-unity-editor.723656/
@Mr.Epsilion4 жыл бұрын
Благодарю
@ruslanmikhailov28442 жыл бұрын
Спасибо за труды. Хотя бы наглядно ) Для начала очень хорошо. Правда пришлось с токенами поколдовать для пушей, но это мелочь и не в тему Юнити, а уже детали гитхаба.
@CaThYo272 жыл бұрын
Здравствуйте! у меня не получаеться подключить. Сможете мне помочь?
@ruslanmikhailov28442 жыл бұрын
@@CaThYo27 к сожалению сам гуглил. вроде на гитхабе инструкция как эти токены сделать. гуглил что-то вроде "токен, гитхаб". правда на английском
@CaThYo272 жыл бұрын
@@ruslanmikhailov2844 Но вы разобрались,да и мне не о токенах нужно поговорить,у вас есть дискорд чтобы помочь мне?
@ruslanmikhailov28442 жыл бұрын
@@CaThYo27 дискорда нет. не понимаю тогда какая помощь нужна?
@CaThYo272 жыл бұрын
@@ruslanmikhailov2844 Я честно не могу объяснить проблему. Могу только через демонстрацию экрана показать. Пожалуйста,если вы можете, скажите где мы сможем созвониться
@TheShmain4 жыл бұрын
полезно, молодец.
@jerma66592 жыл бұрын
Как создать второй репозиторий? Я захожу в другую папку, которая хранит другой проект, и хочу создать там репозиторий, но такой кнопки нет
@nightkot49172 жыл бұрын
Дошел до внедрения ключей. pageant не запустить. Выдает "Already is running"
@leshalozhkin3 жыл бұрын
Нужно ли в файл gitignore дописывать путь начиная с C: и так далее?
@ЕвгенийВыходцев-у8б4 жыл бұрын
у кого нибудь возникала ошибка в процессе то что он ругается то папка названа не мастер? и вторая в процессе push ошибка 1? просто пропадает желание работать с git но понимаю что надо!
@user-gm3gt7cl2y5 жыл бұрын
а как мержить конфликты изображений?
@Tezla05 жыл бұрын
Тоже задался этим вопрос
@EmeraldPowder5 жыл бұрын
@@Tezla0 Кстати отличный вопрос, я и сам никогда не сталкивался с таким в жизни. Но тут конечно не получится уже открыть студией и удалить ненужные строки, придётся использовать фичу разрешения конфликтов git клиента (которая у меня промелькнула на видео, где два окошка с кодом сверху и одно большое снизу). Проверил как это выглядит в tortoise git, там нажимаем правой кнопкой на файл, Tortoise git -> Edit Conflicts, и вот в таком окне можно выбрать одну из трёх версий: imgur.com/DC2G9hQ Ну, а если нужно как-то слить, то конечно придётся открывать графический редактор
@PawkaZZZ3 жыл бұрын
А не легче использовать onedrive для разработки игры или я не понимаю все прелести гит'а?
@vladromanov8148 ай бұрын
Здравствуйте, сейчас эксперементирую с гитхабом и всегда выбивает ошибки мерджа, сейчас дословно распишу что делаю, мб сможете помочь: 1. создал две идентичные папки с пустой сценой 2. создал 2 ветки(art, dev) и опубликовал их на удаленный репозиторий 3. перевел папки в соответствующии ветки 4. в 1 игре создал красный квадрат, во 2 синий 5. git add , git commit и git push изменения в соответствующии удаленные ветки 6. пытаюсь смерджить все с мастер веткой, 1 мердж идет нормально, 2 выдает конфликт мерджа как избежать собственно говоря этого конфликта? P.s если надо могу записать видио как я все это делаю, заранее спасибо
@GameCraftStudio Жыл бұрын
Так даже проще будет
@АлексейДудников-ф6ц2 жыл бұрын
А что делать в случае работы на одной сцене? Например у меня дизайнер сделал красивое окно. А я в это время создавал другие объекты. Часто получалось так, что айдишники объектов пересекались или что то не так было с компонентами и получался конфликт на 120 строк который никак не решить и приходилось плясать с бубном. Как такие моменты решаются?
@EmeraldPowder2 жыл бұрын
Можно просто выносить все в префабы, и стараться не пересекаться, обычно этого хватает. Но есть утилита yaml merge кажется, которая помогает Гиту мержить сцены и другие юнитиевские файлы, можно её попробовать, если часто такое возникает
@АлексейДудников-ф6ц2 жыл бұрын
@@EmeraldPowder да, спасибо. Я её пробовал, но она нам не помогла)
@МаксимКузмин-у9б11 ай бұрын
@@EmeraldPowder Можете подсказать вот я хочу в будущем сделать когда будет комп чтобы я на ноуте в visual Studio писал код и он сразу сохранялся по облаку и на комп так можна сделать. И чтобы там и там проект открытый.
@Nayrd7 Жыл бұрын
Пытаюсь сам работать с подобным, нифига не получается.
@xSPESHERx Жыл бұрын
А что если все работают на одной сцене и коммит делают в разные ветки? Могут быть конфликты в проекте?
@EmeraldPowder Жыл бұрын
Да, со сценами как раз основная проблема, что гиту сложно их мержить. Тут можно побольше распихивать всё по префабам, чтобы реже пересекались файлы которые вы затрагиваете. Или можно попробовать тулзу для улучшенного мержа сцен, я сам ей особо не пользовался, гуглится по "unity yaml merge"
@ТимурГамаль4 жыл бұрын
Как создать именно группу?
@MsDam1x3 жыл бұрын
На стороне художника возникает такая ошибка "no supported authentication methods available server sent publickey" (на видео это место на 3:28) Что могло пойти не так ? :)
@orda7501 Жыл бұрын
получилось найти решение?
@АлександрСкрынник-к5ъ4 жыл бұрын
Не совсем понял для чего нужна настройка ключей. Зачем это вообще? (P.S. Перешел по ссылке - объяснения которые там даны тоже особо не понятны((()
@EmeraldPowder4 жыл бұрын
Ключ он по сути вместо логина с паролем. Это всё придумали чтобы кто угодно не мог указать в настройках репозитория у себя твой адрес на github и пушить туда свои изменения. Соответственно если этого не настроить то при попытке что-то залить будет выводиться ошибка доступа. Или даже при попытке скачать, если репозиторий не публичный
@АлександрСкрынник-к5ъ4 жыл бұрын
@@EmeraldPowder ну там ведь можно настроить доступ репозиторию другим пользователям. Или там есть какие-то ограничения?
@ТимурГамаль4 жыл бұрын
Привет это нужно чтобы создавать игру с кем то или нет я просто не понял
@EmeraldPowder4 жыл бұрын
Да, чтобы работать над одним проектом в команде, особенно если в ней больше одного программиста
@ТимурГамаль4 жыл бұрын
@@EmeraldPowder То есть если мы вместе зайдем в юнити с одного аккаунта и создадим проект.,то что делаю я будет видеть он?
@ТимурГамаль4 жыл бұрын
@@EmeraldPowder Если мы через это приложение будем делать, с ним в одно и тоже время он будет видеть изменения?
@STALKER9083 жыл бұрын
@@ТимурГамаль нет, это так не работает. Он будет видить изменения только когда ...(то умное слово которое я не запомнил) кароче когда он закачает эти изменения
@maxvell-gamedeveloper2 жыл бұрын
С приложением githab Dekstop куда проще
@CaThYo272 жыл бұрын
Здравствуйте! у меня не получаеться подключить. Сможете мне помочь?
@GameCraftStudio Жыл бұрын
Братан а не проще разве просто скопировать папку с проектом и отнести её в google диск
@EmeraldPowder Жыл бұрын
По сравнению с гитом, тогда нельзя будет смотреть историю изменений за все время, видеть кто какую строчку кода изменил. И не будет никакого механизма решать конфликты, если два человека один и тот же файл редактировали, то при заливке последний просто перезапишет другой
@MrChelovek68 Жыл бұрын
Гит скорее хитрая файловая система со снепшотами и вычислением разницы, чем околофайловая система хранилища от гугла или другого. Не проще,бро
@Nick_Wind4 жыл бұрын
По факту в команде художники не работают с гитом, это дикость какая-то) Художник просто сохраняет всё в облаке, а если хочет посмотреть что да как в игре - смотрит последний стабильный билд, загруженный куда-либо)
@EmeraldPowder4 жыл бұрын
Смотря какие команды, и какое разделение. Во всяких инди командах вообще один человек может быть, или один - разработчик, и музыку пишет, а второй рисует, моделлит, делает уровни, и настраивает освещение. В больших командах да, художник наверное не будет коммитить. Но там всё равно есть какой-нибудь левел-дизайнер, которому надо работать с репозиторием проекта, но он может не уметь кодить и в гите не разбираться
@csgo-funmoment_official30594 жыл бұрын
Да ты половину вещей не показываешь, но которые очень важны и без них ничего не выйдет...Как тебя тогда можно слушать дальше? Но я лайк поставил т.к все же в твоем уроке есть инфа, которая пригодилась. Но ключ и gitignore было сделать не просто т.к я этого раньше не делал и не понимал что и куда сувать, вообщем все получилось!!!
@EmeraldPowder4 жыл бұрын
В видео получилось уместить далеко не всё что умеет гит, чтобы прямо про всё рассказать нужна серия из десятка видео, да и я сам далеко не все фичи его знаю. Но мне кажется с инфой из этого видео вполне можно начать работать в команде из пары человек, а там уже походу разбираться, если возникает потребность в дополнительных фичах
@csgo-funmoment_official30594 жыл бұрын
@@EmeraldPowder Я вот работаю Git в команде по твоему рассказу и есть такая проблема что после слияния веток Unity Выдает ошибки и так получается что возможно работать только передавать архив с изменениями (и меня это напрягает), я попробовал не передавать Git Clone на другой ПК, а сделать клон на своем ПК и в другой папке (ну как ты в ролике) в итоге всё получилось и все изменения, слияния веток работали коректно...ПО сути с Git можно работать в команде и даже нужно, но он часто работает не корректно. (Наверно потому что Unity это не сильно простая программа) либо Git требует очень сильного контроля над изменениями версий.
@Liqvidniy4 жыл бұрын
)
@erickmanciny13523 жыл бұрын
У кого возникли проблемы с ключами и гит не пропускает пуш: kzbin.info/www/bejne/jYLOdGR3brqJo8k
@angelaletis1604 жыл бұрын
больше запутал чем обьяснил, туда сюда, там не буду тут не буду, тортилу используешь, и много лишней не нужной инфы
@trader_iks3 жыл бұрын
Кто-то что-то понял?)
@lisafox90264 жыл бұрын
Это не полный гайд по гиту ни разу, если новичек посмотрит, он запутается в полетах черепашки и прыжках туды сюды , а если кто продвинут, то нафиг твое видео?
@malikvalley4 жыл бұрын
Согласен. Я вообще чихуа не понял. Ну летает черепаха, и что? Что бубнить-то свои эти коммиты, инсержы...
@max34662 жыл бұрын
Так это я использую из того ролика это из того ролика кое чоо скачиваем из описания ну еще немного, готово! Гайд хуже некуда
@CaThYo272 жыл бұрын
Здравствуйте! у меня не получаеться подключить. Сможете мне помочь?
@paracelsushohenheim5193 жыл бұрын
Зачем так тараторить в обучающем видео?
@MyBikeLife3 жыл бұрын
норм он говорит, зачем сопли жевать 15 минут мусоля то, что можно за 5 минут рассказать. Тут не возникает желание поставить 2х