🔃 Git - нужен ли он, и как им пользоваться, в Unity 3D и не только

  Рет қаралды 41,758

Emerald Powder

Emerald Powder

Күн бұрын

Пікірлер: 69
@P7Vagrant
@P7Vagrant 3 жыл бұрын
Думаю что стоит упомянуть о таком важном подходе как git-flow. Но отмечу ,то к нему стоит присмотреться в случае если у вас уже есть крепкий опыт работы с гитом. При таком подходе для каждой фишки игры необходимо создавать отдельную ветку и разрабатывать игру в ней, после чего сливать её с мастер веткой. Если в краце. Таким образом вы сможете создавать одновременно несколько версий игры например с реализацией разных систем управления или в одну версию добавить какую-то эксперементальную фишку и потестировать её. Причём параллельно вы можете подтягивать (merge) изменения из основной ветки (мастера) и проверять как все работает вместе. Но в этом случае вам возможно нужно будет разрешать конфликты при слиянии кодов двух разных версий. А возможно и не придётся если функции не пересекаются. Думаю смысл такого подхода понятен, в интернете полно статей на эту тему.
@МихаилНабоков-в8щ
@МихаилНабоков-в8щ 5 жыл бұрын
Сделай ролик про командную разработку
@RuFrost1
@RuFrost1 4 жыл бұрын
Не внимательно посмотрел твое видео, спустя два месяца работы с не правильно настроенным git потерял проект, сейчас пересматриваю и вижу свои ошибки. Спасибо за видео, советую всем смотреть внимательно.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Я первое время с гитом (в случае гита это года два) в важные моменты всё равно копировал папку с проектом на всякий случай. И пару раз меня это даже спасало, когда тоже где-то тупил среди кучи этих команд и что-то не то удалял. Так что гит вещь мощная, но очень неинтуитивная
@alexs7931
@alexs7931 3 жыл бұрын
К стати интересная ситуация, особенно если делать разные ветки(branch), stash(прятать не закомоченные изменения, и мержить ветки уххх.
@xhyrx1620
@xhyrx1620 5 ай бұрын
От души, бро, единственный кто рассказал мне все по порядку, чтоб сильно не нагружать новичков. Остальные с каждым гайдом только все больше отталкивают иебя от изучения
@AleksandrFoman
@AleksandrFoman 5 жыл бұрын
Видео просто великолепны, очень рад что среди кучи шлака на ютубе , наткнулся именно на ваш канал! Очень полезное видео, спасибо огромное! Не бросайте это дело, у вас хорошо получается)
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Спасибо! Буду стараться)
@Magic__Man
@Magic__Man 4 жыл бұрын
@@EmeraldPowder плейлисты шикарны, видео превосходны, ты великолепен!:-D
@boristyulkin8951
@boristyulkin8951 5 жыл бұрын
Тоже плюсую за видео о командной разработке
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
А оно уже вышло :) kzbin.info/www/bejne/nGq4ZmaDodF-Z5I
@boristyulkin8951
@boristyulkin8951 5 жыл бұрын
@@EmeraldPowder Спасибо большое, как то упустил)
@ivankd3142
@ivankd3142 5 жыл бұрын
Я пользуюсь Git Extensions, лучший git клиент по моему мнению)
@Creativeeart
@Creativeeart 5 жыл бұрын
Kraken тоже неплох
@Andredy89
@Andredy89 3 жыл бұрын
а мне вот интересно, GIT хранит эти файлы в общем доступе или скрыто? На гит хабе по крайней мере это было платной фичей, собственно поэтому я ограничелся программой для резервного копирования Duplicati
@TeamSLywnow
@TeamSLywnow 3 жыл бұрын
Вопрос, а зачем, если есть Unity Collaborate? Другой вопрос, что там выдается не так много места, но лично я оплатил +25гб и пока даже на половину не израсходовал, а главное через эту вшитую систему 100% не поломается meta файлы проекта и не слетят ссылки в сценах, что может случится при использовании .git
@АнтонПушкарёв-ч7ж
@АнтонПушкарёв-ч7ж 5 жыл бұрын
Командная строка - для настоящих программистов)
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Это правда) Но для начала разбираться куда удобнее с графическим интерфейсом, особенно в таком непонятном деле как git
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
@@alex2d324 Да, классная вещь, многое объясняет, я по похожей учился гиту) Но если работаешь один - то обычно хватает и простого gui клиента. А если вот в команде, где ещё не все понимают как это всё устроенно, то навыки пользования странными командами, про которые никто не помнит, пригождается регулярно
@alex2d324
@alex2d324 5 жыл бұрын
@@EmeraldPowder да я скорее именно свои впечатления описывал - до того как наткнулся на эту "Игру" - гит был только в качестве замены бэкапа всего проекта целиком, -привычному, но страшно неудобному. В отличие от такого бэкапа гит был почти настоящей "машиной времени", -не забывай только коммиты вовремя делать, а потом можно как угодно перемещаться в прошлое и возвращаться назад в будущее, удобно :) Но вот зачем нужны все эти пугающие мержи и ветки по любому случаю - себе объяснял именно сложностями работы в команде. Оказалось, что и одиночке может пригодиться :)
@АндрейЕвгеньевич-с4у
@АндрейЕвгеньевич-с4у 3 жыл бұрын
Нужен ли этот движок unity вообще с последней политикой ихний изменения.
@se1n19
@se1n19 4 жыл бұрын
Привет! У меня с другом есть один проект, мы над ним работаем, но когда я через tortois коммичу файлы, у меня показывает не 20-30 файлов а целых 8000, а из них очень трудно выбрать именно те которые мне нужны. Не знаешь, как исправить?? Заранее благодарю.
@artemcheck6332
@artemcheck6332 2 жыл бұрын
1. Можно ли если изменено кучу файлов в одном комите вернуть допустим из этой кучи только 1 файл? 2. Я так и не понял где они хранятся, в каком определённом месте находятся все комиты? Они же ведь локально? В какой папке
@aleksandrtm6163
@aleksandrtm6163 2 жыл бұрын
1. да 2. скрытая папка .git ( не нужно туда лазить руками ) если вы уже сделали push в репозиторий, то коммит хранится и там
@artemcheck6332
@artemcheck6332 2 жыл бұрын
@@aleksandrtm6163 спасибо за ответ. В папку лазить эту не собирался, но хотелось бы знать, она находится в самом проекте или где то в другом месте на компе?
@ElChampi0
@ElChampi0 4 жыл бұрын
Rider только платный?
@ПиксельАрт-ъ6м
@ПиксельАрт-ъ6м 4 жыл бұрын
Хотел написать о командной разработке но опередили)
@boristyulkin8951
@boristyulkin8951 5 жыл бұрын
а каким из них пользуешься сам?
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Я Tortoise использую, как на видео, но у него странный довольно интерфейс, пока не привыкнешь непонятно, а как привыкнешь очень удобно. Но для начала могу порекомендовать клиент GitHub, он простой, или Git Extensions
@АндрейХуртин-в5т
@АндрейХуртин-в5т 4 жыл бұрын
Мне кажется, учить людей сразу пользоваться gui гита не очень правильно. Они не будут понимать что конкретно они делают тыкая на кнопочки в программе, а любая команда в консоли будет вызывать у них приступ паники. Пусть сразу учатся как правильно, а как неправильно они и сами научатся. А за .gitignore для юнити спасибо :)
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Может быть. Но если консоль вызывает панику, то через неё человека очень сложно Гиту научить. А особенно у не программистов обычно она как раз панику и вызывает с:
@Magic__Man
@Magic__Man 4 жыл бұрын
Пожалуйста, подскажите как удалить GitHub for Unity?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Нужно удалить папку GitHub в Assets/Plugins, весь код и ресурсы плагина должны там содержаться
@AleksandrFoman
@AleksandrFoman 5 жыл бұрын
Столкнулся с проблемой файл гит игнор не работает, что делать?
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Может он назван не точно ".gitignore"? Там должно именно быть имя файла пустое, а расширение gitignore, стандартный проводник в винде не даёт так назвать файл, говорит что имя пустое запрещенно. Так что надо именно с таким именем скачать. Или лайфхак - открыть простую папку WinRar'ом, и переименовать в нём, тогда всё работает
@AleksandrFoman
@AleksandrFoman 5 жыл бұрын
@@EmeraldPowder Да он не назван не просто гит игнор, а скачал с вашего гит хаба Unity.gitignore и кидал его, понял буду пробовать называть просто .gitignore спасибо!
@artsam7617
@artsam7617 2 жыл бұрын
1:48 ахахахахах, ор
@someMadCoder
@someMadCoder 4 жыл бұрын
7777-ой просмотр)
@Slava.Hizhnyak
@Slava.Hizhnyak 5 ай бұрын
Нажимаю "Switch to this", что-то происходит, все чудно, открываю юнити - никакого предложения перезагрузить сцену - в гите теперь старая версия, а в юнити новая как была так и осталась :/ P.S. какой-то полный бред, что для того, чтобы первый раз сделать коммит нужно закрыть проект в юнити, иначе выдаст 350 ошибок. После этого открыть проект, и снова сделать коммит, тогда сработает. Потом, если захочешь переключиться на раннюю версию, тебе нужно закрыть проект, иначе получишь ошибку "Unlink of file Failed. Should I try again?" А если вдруг ты не закрыл при этом проект и получил эту ошибку, то вернувшись в окно юнити он предложит тебе перезагрузить сцену и откатит все изменения до той версии что ты выбрал, вроде бы победа, ура, вот только в истории гита проекта ты останешься на той же версии где был, ты же получил ошибку, а значит ничего не должно было происходить, а если все сработало, его это уже не парит, отдыхай малыха. Короче резюмируя - если вы как и я новичек, который думал использовать простенькую программу контроля версий для себя без мороки чтобы вдруг что было куда откатится, НИ В КОЕМ СЛУЧАЕ НЕ КАЧАЙТЕ СРАНЫЙ ГИТ, я чтобы определить причины вышеописанных проблем 3 дня потратил, поберегите нервы
@to_love2005
@to_love2005 7 ай бұрын
очередной непонятный тутор для программистов((
@devdem
@devdem 5 жыл бұрын
Спасибо за очередной познавательный и интересный ролик) по поводу работы в команде - да, было бы неплохо узнать как связать гит между двумя и более людей :)
@Корвыч
@Корвыч 2 жыл бұрын
Рекомендую гайд на ютубе: "Работа с Git репозиторием при помощи TortoiseGit ч1" от Александра, весьма доходчиво объясняет обо всех фишках, ветвлениях и т д, в топ, чтоб новички заметили
@anatoliy9696
@anatoliy9696 5 жыл бұрын
Хотим ролик про командную разработку.
@vovan_na_kyhne
@vovan_na_kyhne 2 жыл бұрын
Жаль что дошел до этого уже после того как сломал проект)) Спасибо за видео)
@КлимНуралин-у4у
@КлимНуралин-у4у 2 жыл бұрын
Чет метод управления можно было бы как то полиморфно вставить
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 3 жыл бұрын
я не могу понять как это все настроить на связь с сайтом
@artem-astafyev
@artem-astafyev 2 жыл бұрын
Спасибо, отличный материал)
@geniygames4620
@geniygames4620 2 жыл бұрын
Видео супер! Спасибо за Ваш труд!
@tenko4647
@tenko4647 3 жыл бұрын
Кратко. Четко. Круто!
@pavlovsky8079
@pavlovsky8079 2 жыл бұрын
ГДЕ PUSH??????
@virtualriot4062
@virtualriot4062 5 жыл бұрын
Спасибо
@oldborodach
@oldborodach 2 жыл бұрын
Я что то вообще не понял, а где как скачать , установить создать акк и т.д?
@EmeraldPowder
@EmeraldPowder 2 жыл бұрын
Программа гуглится по запросу "tortoise git", для того что я в этом видео показывал акк создавать нигде не нужно, просто установить и пользоваться
@Ігор-м5ж
@Ігор-м5ж 3 жыл бұрын
А есть какой-то лайфхак, чтоб визуализировать изменения сцены? Допустим, мы с коллегой работаем над одной сценой, один изменил что-то одно, другой - что-то другое, а теперь мы хотим смерджить наши ветки. И сталкиваемся с проблемой: конфликт при мердже файла сцены. Этот конфликт необходимо разрешить вручную, соединив наши изменения. Однако визуально не шибко понятно, что в файле сцены за что отвечает. Может, есть какой-то плагин, помогающий с мерджем сцен?
@EmeraldPowder
@EmeraldPowder 3 жыл бұрын
Знаю только про такую штуку, не совсем то, но может помочь: docs.unity3d.com/Manual/SmartMerge.html А вообще я просто стараюсь выносить побольше в префабы, и делить задачи между людьми, чтобы пореже возникали конфликты
@Ігор-м5ж
@Ігор-м5ж 3 жыл бұрын
@@EmeraldPowder спасибо большое Почему-то не додумался в префабы выносить 😅 Честно говоря, думал, что они нужны только для инстанциирования объектов
@leofation5166
@leofation5166 4 жыл бұрын
А большая ли разница между Git и Unity Collaborate?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Пользовался collaborate только когда он ещё был в бете, данным давно. Сейчас точно не знаю что он может, но тогда гит был гораздо мощнее
@evgeniydr6844
@evgeniydr6844 4 жыл бұрын
Так и не понял как скачать .gitignore(
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Самое простое просто скопировать текст по ссылке и вставить в новый файл в блокноте. Только там иногда возникают проблемы что винда не даёт файлу начинаться с точки, а назвать нужно именно .gitignore без расширения, так что простым блокнотом возможно не получится
@ЕвгенийВласов-я1р
@ЕвгенийВласов-я1р 4 жыл бұрын
Можно создать файл .gitignore., с точкой в конце. Точка в конце исчезает автоматическим образом. Тоже возможно создать файл используя cmd.exe: type nul > .gitignore
@Feynman.R
@Feynman.R 3 жыл бұрын
Круто, спасибо! А я все думал, почему в Юнити нет какого-то инструмента для отслеживания версий. И просто копировал папку с проектом каждый раз.
@TeamSLywnow
@TeamSLywnow 3 жыл бұрын
Unity Collaborate
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 132 МЛН
The joker favorite#joker  #shorts
00:15
Untitled Joker
Рет қаралды 30 МЛН
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 55 МЛН
Using Unity with Git in 15 minutes
15:19
BiteMe Games
Рет қаралды 6 М.
13 Advanced (but useful) Git Techniques and Shortcuts
8:07
Fireship
Рет қаралды 916 М.
Как использовать GitHub в Unity
10:48
Небольшой блог Алексея
Рет қаралды 24 М.
🎲 Как работает Random в играх
8:45
Emerald Powder
Рет қаралды 140 М.
Сохраняем проект Unity в Git на примере GitHub и SourceTree
12:34
Лавка Разработчика
Рет қаралды 8 М.
ПОЛ ГОДА разработки Игр на Unity за 10 минут!
10:47
RabidusGames - Developer
Рет қаралды 95 М.
Что такое Git flow и когда использовать?
11:44
PurpleSchool | Anton Larichev
Рет қаралды 65 М.