На всех собесах, где спрашивали Git, обязательно спрашивали этот вопрос (в теме видео). Спасибо за доходчивое объяснение!
@frontendscience4 жыл бұрын
Ухты класс! Не знал что такое на собеседованиях спрашивают. Рад что было полезно!
@рострост-м6з4 жыл бұрын
Собесы на джуна?
@kisurov4 жыл бұрын
@@рострост-м6з И на джуна и на мидла. Я их много проходил. Некоторые компании (например Luxoft, Epam) сначала проводят жёсткий собес, а потом на его основании определяют твой уровень.
@denisoleksyuk53463 жыл бұрын
+ мне пару дней назад задали этот вопрос, но до этого я уже посмотрел это видео и ответил на вопрос более менее удачно 🙃
@anastasiyaboiko88623 жыл бұрын
У меня это спросили в епаме на собесе для лабы. Я помнила только что ребейз плохо, а мерж хорошо :D
@vasilyh45882 жыл бұрын
Правила просты - соблюдайте их и будет вам ЩАСТЕ: - НИКТО и НИКОГДА не пихает коммиты (push) в чужие ветки - делайте СВОЙ бранч и работайте там спокойно (напомню, что её даже пушить - не обязательно если работаете один). - В СВОЮ ветку для получения изменений извне лучше делать Rebase, в любую чужую - не важно чью, не говоря уже про базовые master/develop - только Merge - иначе вам придут и сломают лицо. Из этого следует: когда над фичей работают несколько разработчиков - делается отдельная feature-ветка, после чего каждый из них ОБЯЗАН сделать СВОЁ собственное ответвление от этой feature-ветки (Branch) и продолжать работать по стандартным правилам, договариваясь отправляя сообщения: "я сегодня сделаю merge в основную feature ветку - есть возражения?" И после успешного MERGE - второе: "Ребята, я сделал merge в feature ветку - обновитесь".
@basvalan3 ай бұрын
У вас там что-то о пул реквестах слышали?
@vasilyh45883 ай бұрын
@@basvalan Наличие процесса pull requests - зависит от договорённостей и метода разделения ответственности в команде. Ну и от настроек, которые, иногда, некому делать.
@MrNightingale19894 жыл бұрын
Спасибо! Всегда делал мердж, но после просмотра видео понял, что можно и рибэйз использовать)
@frontendscience4 жыл бұрын
Рад что было полезно!
@MrNightingale19894 жыл бұрын
@@frontendscience в прошлом видео видел, что ты используешь элиас lg для вывода гит лога. Какие ещё используешь? Я кроме lg ещё last добавил себе для вывода последнего коммита. Спасибо!
@petroboiko30193 жыл бұрын
Все чаще возвращаюсь на этот канал для заполнения пробелов в своих знаниях.
@frontendscience3 жыл бұрын
Рад слышать:) успехов Вам!
@inaccessibleJr4 жыл бұрын
Очень красивое видео, прям как елочка. Спасибо за видео
@frontendscience4 жыл бұрын
Старалси :)
@atlantatesla93482 жыл бұрын
Мне тоже понравился момент с елочкой 👍
@desire882 жыл бұрын
Работаем по разному, но в основном через merge из-за надежности. Когда бывает очень много малозначимых коммитов , например исправление опечаток в словах, тогда обычно мы делаем squash или интерактивный rebase, но видимо это следующее видео в цикле Git :) PS: спасибо за труды, новичков в команде часто приходится подтягивать поэтому советую что посмотреть и с какого канала, у вас достойные и наглядные объяснения - буду советовать.
@gerasim_vol4 жыл бұрын
посмотрел 5 видео по этой теме, только на вашем понял. спасибо, подписался
@frontendscience4 жыл бұрын
Очень вдохновляет! Спасибо за обратную связь! Будем еще больше стараться)
@Vlad-em1bx2 жыл бұрын
На собесах для мидлов задают такие вопросы. Огромное спасибо автору за простое и полное объяснение!
@WalkHB22 жыл бұрын
Знал, что rebase этот мерж только по-другому, но как именно по другому не понимал (описания до этого читал перемудреные). После этого видео все стало понятно, спасибо!
@ТимурТокумов-и1к2 жыл бұрын
Как же доступно автор всё объяснил! Спасибо!
@slaviksemen4919 Жыл бұрын
братан не знаю как но ты самый понятнее всего обьяснил из всего простора инета
@andygr1n13 жыл бұрын
пользуюсь только merge, как раз потому что не имел ни одного проекта, который разрабатывал бы один отличный материал, спасибо!
@ИльдарГареев-в9ч3 жыл бұрын
рассказ про ветки же
@andreypr5033 жыл бұрын
одна ветка на проект?
@peacedets6 ай бұрын
Дай тебе Бог здоровья, хлопчик, наконец-то дошло до старика.
@MrKoTera4 жыл бұрын
Чел, отличное видео! Благодаря ему я всё же понял, когда и что использовать. Большинство говорит, что эти команды делают, но когда их использовать чётко - мало кто)
@frontendscience4 жыл бұрын
Рад, что пригодилось, бро)
@dreamer_vi9058 ай бұрын
Лайк. Чистый вопрос на собеседовании. Плюс хорошее объяснение для понимания. Спасибо большое. Подписка.
@Rom4eS3 жыл бұрын
Объяснение merge и rebase на котиках это же гениально!))
@RinMagnetic3 жыл бұрын
Огромное спасибо за видео. Наконец-то получилось найти простое и доступное объяснение про эти команды.
@frontendscience3 жыл бұрын
И Вам спасибо! )
@КсенияСидельникова-о3г6 ай бұрын
Наконец-то)) спасибо вам, очень хорошо объяснили, я до этого читала. И никак не могла понять. У меня скопилось много разных версий. Так и жила несколько лет 😀. Документацию к гиту писал какой - то душнила, чтоб было максимально непонятно и запутанно.
@andyanderson2223 жыл бұрын
Оочень четкое и понятное объяснение! Большое Вам спасибо!
@dmytrokireiev92413 жыл бұрын
Нраицца. Спасибо. Использую merge постоянно. Теперь готов попробовать rebase
@frontendscience3 жыл бұрын
Класс! Спасибо)
@bama26192 жыл бұрын
Спасибо. 4:23 rebase (состав + состав) Одному разрабу на ветке самый раз. Многим разрабам нужно осторожно так как меняется история и hash коммитов.
@ross-c3h2 жыл бұрын
Благодаря этому видео, вопрос по мерджу/ребейзу для себя закрыл. Очень доходчиво объяснил. Дякую!;)
@ЦветыЗла-х1ш3 жыл бұрын
Cпасибо, мне как начинающему разработчику было очень полезно!
@frontendscience3 жыл бұрын
Очень рад. Благодарю, что написали.
@artkoorosawa64322 жыл бұрын
Да. Спасибо Сергей. Всегда хватало merge, но не давно начал искать работу и не знал даже что существует такая команда как rebase. Я просто и сказал так что не знаю - в результате не прошёл, но поинтересовался. Греет душу что не упал всё таки лицом в грязь, так как это фактически аналоги.
@andreifokin3113 жыл бұрын
Супер! Очень доходчиво! Отдельное спасибо за вставки картинок и гифок! Поржал))))
@frontendscience3 жыл бұрын
Прикольно! Рад, что понравилось! Я старался))
@Евгений-и3о3е2 жыл бұрын
Самое доходчивое объяснение ! спасибо!
@frontendscience2 жыл бұрын
Рад, что оказалось полезно)
@atlantatesla93482 жыл бұрын
Спасибо большое за объяснение. Первый раз на вашем канале и сразу же подписалась. Доходчивое объяснение со схемами. И отдельный респект за вставки различных мемов, гифок и "красивометр" 😁. Это помогает взбодриться и смотреть видео с бОльшей концентрацией.
@Polinko007 Жыл бұрын
мне тоже зашли мемы, гифки и красивометр 😁 хотя когда появился красивометр, я наоборот немного потеряла концентрацию, по большей части от забавности ситуации 😆
@margino2 жыл бұрын
Спасибо, за доступное объяснение!
@eaglesm19932 жыл бұрын
Сопроводительные вставки повеселили, и я даже походу понял как это работает)
@filinyellow71343 жыл бұрын
Спасибо за видео! Отличное объяснение отличий, плюсов и минусов обоих методов.
@frontendscience3 жыл бұрын
И Вам спасибо, что смотрите! Рады стараться.
@avorion-ru2 жыл бұрын
Классно объясняете, понятно. Спасибо большое!
@МихаилБелошкурский3 жыл бұрын
Супер!!! Самое лучшее объяснение, все просто и ясно, спасибо)))
@frontendscience3 жыл бұрын
И Вам спасибо)
@mzx65312 жыл бұрын
Отличный видос, без воды по полочкам, спасибо
@frontendscience2 жыл бұрын
Рад, что было полезно
@pesilwoof2 жыл бұрын
Отлично объяснил, спасибо Сергii 👍
@SergeiCherkesov3 жыл бұрын
Наконец-то я понял что за rebase. Спасибо!
@frontendscience3 жыл бұрын
Класс! Рад, что помогло!
@ТимофейЁлкин-о9е Жыл бұрын
Спасибо, очень доходчиво и на котиках. Успехов!
@АртемАрте-г5х2 жыл бұрын
Всё-таки можно посмотреть в какие моменты "подобновляли" свою ветку. Нужно ребейз делать с флагом --committer-date-is-author-date Но это и не важно (дата обновления). Важна лишь последовательность и дата, когда данный коммит попал в общую ветку, т.е. повлиял на других.
@tanyaDreamer Жыл бұрын
Самое ёмкое и понятное объяснение😍 Спасибо!
@tangor268 Жыл бұрын
Использую всегда merge, в проектах несколько разрабов, поэтому безопасность превыше эстетики)
@SEYANARACORE3 жыл бұрын
Крутое видео и канал ооочень интересный, я очень надеюсь, что не забросишь, а будешь только дальше развиваться, спасибо!
@frontendscience3 жыл бұрын
Благодарю за поддержку! Рад, что оказалось полезно)
@docshark112 жыл бұрын
Супер объяснение! а можно такое же объяснение для - git squash?
@bohdan28122 жыл бұрын
Благодарю тебя добрый человек!
@DmitryYaskov2 жыл бұрын
великолепное объяснение и прекрасная подача материала! спасибо!
@dmitry66873 жыл бұрын
Нормальное объяснение ребейса, Наконец-то!
@frontendscience3 жыл бұрын
Рад, что оказалось полезно!
@МаксимСімончук24 күн бұрын
Невероятно, Сергей, я думал вы из России, помню видео где вы над проектом ВКонтакте работали, а сейчас узнал, что вы из Украины, очень здорово, что такой крутой человек поддерживает Украину❤ удачи вам в будущем
@КириллПривалов-я7з Жыл бұрын
Крутой материал!
@Andrew-strong4 жыл бұрын
О! Годнота подъехала! Спасибо тебе! На позапрошлом месте работы, работая на одном проекте, у тимлида жёстко подгорало, когда он видел мерж-коммиты в моих мерж-реквестах., приходилось ребейсить. Но нас в команде было двое. Потом перевели на другой проект, где в одном репозитории были и фронт и бэк. Я по привычке сделал ребейс, запушил, а потом вместе с бэкендером, работающем с данной веткой пытались разобраться в получившейся каше. А вообще, как думаешь, хорошая практика - фронт и бэк в одном репозитории?
@frontendscience4 жыл бұрын
ОООО..... это очень холиварный вопрос. Тут очень много зависит от самого проекта и еще от частоты обновления, важности синхронизации бакенда и фронтенда и др. Я лично за более микросервисную архитектуру и разделение ответсвенности. Но есть много проектов где такой подход не пройдет. Так что - как говорят it depends. PS: на последок рекомендую для общего развития поискать в интернете информацию про monorepo подход. Самый крупный монорепо в Мире например у Гугла - весь код всего лежит в одном репозитории.
@АртемАрте-г5х2 жыл бұрын
1 проект - 1 репозиторий. Фронт это один проект. апи сервера это другие проектЫ. Т.е. репозиториев должно быть ни менее 2. Два апи+фронт = 3 репозитория.
@АртемАрте-г5х2 жыл бұрын
@@olezhonnv3215 до поры до времени, пока 10 человек с разными целями не попытаются это всё смержить и куча конфликтов либо кривой автомрж всё не похерит. Уже проходили.
@MrEugen253 жыл бұрын
Наконец то я стал понимать о чем речь!
@frontendscience3 жыл бұрын
Рад что оказалось полезным!
@Shakl-e3 жыл бұрын
Лучшее объяснение! 👍
@ingvarr62353 жыл бұрын
Спасибо, отличное наглядное объяснение!
@frontendscience3 жыл бұрын
Рад, что было полезно! Спасибо за поддержку
@zl0n1k3 жыл бұрын
17 лет в разработке. Норм ман для начинающих!
@Dmitriy-bq2xh4 жыл бұрын
Спасибо, дошло!
@yaroslavzef72679 ай бұрын
Здарово Серег. Спасибб
@ВладПашковский-ц2э11 ай бұрын
Достойно лайка
@Alexander_Ezhov2 жыл бұрын
Вот теперь всё понятно, спасибо!
@maksym.kondratenko3 жыл бұрын
Гениально!
@frontendscience3 жыл бұрын
Благодарю! 👍
@1mujer98amante53 жыл бұрын
👍👍👍 вообще огонь!
@shelovessugar99502 жыл бұрын
Спасибо, очень понятно)
@arturmusin19583 жыл бұрын
Спасибо большое! Мега-понятно !
@frontendscience3 жыл бұрын
Рад, что оказалось полезно! Спасибо, что смотрите)
@suspiciousgoose79046 ай бұрын
Полезно) спасибо за видео вам
@K-BotN_3 жыл бұрын
Очень хорошее видео, спасибо!
@frontendscience3 жыл бұрын
И Вам спасибо ;)
@alexeypashchenko3 жыл бұрын
💯✨💯✨Идеально объяснил
@frontendscience3 жыл бұрын
Рад, что было полезно)
@FootballRS7 Жыл бұрын
спасибо за объяснение
@dzen12342 жыл бұрын
А ещё можно делать rebase при мерже мастера в фичу. Но потом при мерже фичи в мастер делать merge --no-ff. Получится и граф приличный и возможность простого выкашивания фичи из мастера, если с ней что-то не то, - останется.
@a.osethkin553 жыл бұрын
О круто. Не использовал даже. Спасибо
@thghtfl10 ай бұрын
спасибо огромное! все понятно и четко
@diadia62182 жыл бұрын
Отличное объяснение, спасибо!
@АлександрКиселев-е2г3 жыл бұрын
Спасибо большое за крутой контент. Очень информативно и понятно
@frontendscience3 жыл бұрын
И Вам спасибо! ) Рад, что пригодилось
@ssurrokk2 жыл бұрын
респект, красавчик
@HIghtowerSever4 жыл бұрын
Я новичок и как раз задался этим вопросом. Ваш ответ очень доходчив, спасибо. Подписался. Я работал один в своей ветке, несколько раз уже делал рибэйз (git checkout dev / git pull / git checkout feature, / git rebase dev), но, с каждым новым таким рибэйзом мне прилетает все больше кофликтов, где надо вручную их разрешать, хотя мои коммиты не затрагивают файлы основной ветки dev. Техлид просто посоветовал делать merge и не использовать rebase.
@frontendscience4 жыл бұрын
Могу посоветовать один метод который поможет или вообще избавиться от конфликтов или их прийдется решить один раз. Перед тем как делать ребейз нужно сосквашть (склеить) все комиты в фичеветке.
@frontendscience4 жыл бұрын
Про то как склеить комиты расскажу в следующем видео
@HIghtowerSever4 жыл бұрын
@@frontendscience ну давай до конца уж. Как команда выглядит?
@HIghtowerSever4 жыл бұрын
@@frontendscience Интриган :)))
@frontendscience4 жыл бұрын
interactive rebase
@razmus89dragovich203 жыл бұрын
о, спасибо теперь понятно что и когда
@frontendscience3 жыл бұрын
Супер! Очень рад!
@amir18n2 жыл бұрын
спасибо!
@dmitriy91523 жыл бұрын
Использовали и мерж и ребейз. Ребейз более опасная операция по сравнению с мержем, решили, что кто как хочет, тот так и делает в своей ветке. В сумме, не сильно мешает потом найти коммит с изменениями.
@viktorzherekhin8590 Жыл бұрын
Добрый вечер! По моему, не было сказано, что при команде "git rebase master" (т.е. при вставке текущей feature-ветки в конец master-ветки), коммиты feature-ветки не будут видны в master-ветке (т.е. они как бы останутся изолированными). И чтобы их объединить надо выполнить команду (из master-ветки): "git merge feature".
@Das.Kleine.Krokodil Жыл бұрын
Спасибо, полезно
@UserName32048 Жыл бұрын
Спасибо, очень понятно, топ!
@UralSmart2 жыл бұрын
Все понятно, спасибо
@vladvoloshenko57012 жыл бұрын
красивометр заставил меня ухмельнуться😄
@skynowa26263 жыл бұрын
Агонь! Где ты был раньше?
@frontendscience3 жыл бұрын
Рад, что понравилось! Благодарю за поддержку)
@SergeiKjtydghk2 жыл бұрын
крутое объяснение, спасибо!
@kirill_prog8 ай бұрын
А чтобы подобновить свою ветку, нужно ведь master подтянуть сначала git pull?
@SlavaCh3 жыл бұрын
Я использую такую синюю стрелочку, указывающую в левый нижний угол, в PhpStorm. Я хз, что именно она делает, но я получаю все последние обновления в ветке))
@eakzit31813 жыл бұрын
Спс, за обьяснения. Я всегда боялся ребейза. Я толком даже и мердж не юзал - всегда писал git pull origin branch...Спс за обьяснение
@frontendscience3 жыл бұрын
Класс! Рад, что оказалось полезным!
@kenanhaciyev3759 Жыл бұрын
шикарно
@Nightship Жыл бұрын
мужик, спасибо!
@temik263 жыл бұрын
Если я правильно понял, то итог таков: если я один на веткой работаю, то лучше через rebase брать обновления с master, а если несколько человек работают в одной веткой, то merge.
@frontendscience3 жыл бұрын
Да, все верно.
@temik263 жыл бұрын
@@frontendscience Благодарю Вас за видео!
@frontendscience3 жыл бұрын
@@temik26 И Вам спасибо за просмотр!
@ВасилийБарков-к2э2 жыл бұрын
Спасибо! Все понятно!
@frontendscience2 жыл бұрын
Рад слышать 👍
@MrVitalirapalis3 жыл бұрын
only git merge, i am lame duck :) nice video bro
@frontendscience3 жыл бұрын
Thanks! 👍
@dmitry98943 жыл бұрын
7:15 - застешил локальные изменения потом спулил из ветки ребезнутую другим девом версию и поверх анстешнул ну или на худой конец можно черипикнуть, не вижу проблем
@frontendscience3 жыл бұрын
1. Застешить не выйдет. Из примера в видео я сказал что уже коммиты в своей ветке есть. 2. В видео я привел решение - делать пул с ребейзом всегда: git pull --rebase origin feature 3. Для того чтобы это работало надо обязательно внутри команды договориться о flow по которому все без исключения будут работать.
@konstantinz50582 жыл бұрын
Круто! А можно ребейз откатить? Если при ребейзе неправильно решены конфликты
@leokorsunsky23953 жыл бұрын
Спасибо за контент!
@frontendscience3 жыл бұрын
И Вам спасибо :)
@ОлегСелин-ш9ы4 жыл бұрын
Эх, раньше бы знал, спасло бы несколько раз от разгребания бардака)
@frontendscience4 жыл бұрын
Та да, все через это проходят)
@devak882 жыл бұрын
при колективній роботі на одній гілці можна ж користуватися методом git fetch + git rebase потім git push
@Developer_python_ Жыл бұрын
Great!
@xoxo28808082 жыл бұрын
Спасибо!
@ihormanzii3 жыл бұрын
Класс, благодарю, супер понятно!
@frontendscience3 жыл бұрын
Рад, что оказалось полезно!)
@zubescu3 жыл бұрын
спасибо за понятное объяснение. подписался на канал
@frontendscience3 жыл бұрын
Рад, что было полезно!
@vladko96233 жыл бұрын
Честно, ни разу не использовал git rebase (даже не знал про такую команду). Только git merge.