Git: Урок 10. Слияние веток и решение конфликтов слияния

Поделиться
HTML-код
  • Опубликовано: 8 янв 2025

Комментарии • 50

  • @Lizzy_iats
    @Lizzy_iats 7 лет назад +17

    Спасибо за уроки! Так, как вы сказали,- ничего сложного... но информации по теме мало, поэтому Ваши видео действительно бесценны :)

  • @76taran76
    @76taran76 2 года назад +1

    Дуже дякую! Допомогло)
    треба було вирішити конфлікт - та ваше відео було як раз до речі! Дякую за ваш труд ! Вподобайка з мене)

  • @ВладимирАнатольевич-е4е

    в 10-м уроке наконец то прокомментировал как выйти из редактора shift+: wq. спасибо

  • @joraks199
    @joraks199 3 года назад

    Господи, огромное спасибо. Скорее всего самый простой способ решения данной проблемы

  • @user-go1dz6zx6p
    @user-go1dz6zx6p 5 лет назад

    Спасибо! Долго не мог найти решение этого трабла, пока не нашел ваше видео.

  • @АлмазФахрутдинов-м9п

    Ты помог ещё одному человеку! Спасибо добрый человек!)

  • @LewWadoo
    @LewWadoo 4 года назад +8

    Мне показалось, что сумбурно слишком. Если не знать, что происходит, то трудно проследить за руками и представить эти ветки.

  • @kasatin4969
    @kasatin4969 5 лет назад +5

    Застрял с комментами, shift+: почему-то не сработало.. Помогло вот это:
    i - нажимаем в самом файле для редактирования текста
    (если нужно)
    ctrl+c - завершаем редактирование
    (если начали через i)
    shift+z, shift+z - ДВА РАЗА сохраняем и выходим из редактора.

    • @infernal95mailru
      @infernal95mailru 4 года назад

      like за полезный комментарий!

  • @MrAquirier
    @MrAquirier 7 лет назад +37

    0:33 "git loh" Как знать, как знать...)))

  • @СлаваИльин-д3д
    @СлаваИльин-д3д Год назад

    Тем кто на винде, что бы увидеть подробности конфликта слияния, как на 4:54 видео, нужно ввести команду git diff

  • @egor_niko
    @egor_niko 11 месяцев назад

    Хорошо объясняешь. Еще бы кто содержание сделал.

  • @LewWadoo
    @LewWadoo 4 года назад

    А в редакторе nano, видимо, есть быстрые клавиши для принятия одного из вариантов конфликта. Не нужно это всё вручную удалять. Либо пользоваться другими редакторами. В Emacs удобно решать конфликты быстро - достаточно нажать одну из клавиш: A или B, например.

  • @Setebe
    @Setebe 6 лет назад

    Один из понятных примеров.

  • @ТатьянаПрокопенко-в4о

    Доброго времени суток. Огромная благодарность Вам за то, что несете качественный, структурированный материал по GIT в народ. Хотелось уточнить, будет ли далее видео по работе с удаленными репозиториями ? (залить, скачать и т.д.) Так же хотелось бы, чтобы Вы немного описали какую-нибудь удобную IDE и показали её в работе. Заранее благодарю еще раз.

    • @devcolibri
      @devcolibri  8 лет назад +3

      Спасибо :) Да, будет буквально через два видео по git начинаем работать с удаленным репозиторием. И под конец данной серии будет IDE которые упростят работу с git.

    • @baishev
      @baishev 8 лет назад

      с нетерпением жду, изучил и пережевал все ваши уроки

  • @viktor3764
    @viktor3764 Год назад

    3:44 тут тоже какое-то слияние видео, дважды одно и тоже делаете

  • @ultraduck100
    @ultraduck100 3 года назад

    коротко и ясно. спасибо

  • @tarzannarzan9388
    @tarzannarzan9388 5 лет назад

    Спасибо, довольно доступно

  • @mikhaelkondrashkin
    @mikhaelkondrashkin 8 лет назад +1

    Добрый день, посоветуйте, пожалуйста, какие-нибудь удобные программы для мержа в графическом виде. Пользуемся и маками, и виндой. Хотелось бы что-нибудь кроссплатформенное, но не принципиально

  • @becool3308
    @becool3308 6 лет назад +4

    Ребят, никогда не делайте git merge из мастера, так как в главную ветку могут попасть нежелательные изменения, которые лучше тестировать в отдельной ветке

    • @ilyamatsuev9706
      @ilyamatsuev9706 5 лет назад

      А как тогда вообще на мастер изменения заливать? Из другой ветки

    • @becool3308
      @becool3308 5 лет назад +7

      @@ilyamatsuev9706 Создаётся ветка (develop к примеру). Сначала всё идёт туда, а вот она уже после тестирования мержится с мастером

  • @igorbond2823
    @igorbond2823 2 года назад

    Круто, но остался вопрос - мы слили мастер и дев, в мастере решили конфликт сохранили то что нам надо. Но теперь дев ветка получается неактуальна - что с ней делать и как дальше вести разработку? - удалять ветку и делать новую от мастера? или тоже мержить только в обратном направлении?

    • @BorisAverin
      @BorisAverin 2 года назад

      я тоже начинающий. сегодня целый день ломал голову над этим вопросом. пришел к выводу, что пока не опытный лучше грохнуть и сделать новую)

  • @ilyakozel5472
    @ilyakozel5472 6 лет назад

    Подскажите пожалуйста, почему гит сразу сливает ветки и не предлагает решение конфликта, есть две ветки отличные от мастера при попытке слить их в одну ветку та ветка которую сливаю становится основной и вся старая ветка исчезает как будто ее и не было
    пишет Fast-forward ну и рассказывает что он изменил и сколько удалил старого, и в какую сторону капать и что читать

    • @devcolibri
      @devcolibri  6 лет назад

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

    • @ilyakozel5472
      @ilyakozel5472 6 лет назад

      git merge [branch] не о каких конфликтах не говорит просто удаляет ветку и и заполняет той которую сливаю, щас еще раз проверю. Да, гит сказал что ветку мастер я не солью в ветку два типо Already up to date. (содержимое файлов было разное на строке 1 в колонке 5 были разные буквы, по идее как я понимаю это конфликт и слияние должно было быть) ну я и сказал давай тогда ветку два в ветку мастер сольем командой git merge two ( я уже перешел в master) на что он мне ответил:
      Fast-forward New Text File.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
      и без какого либо конфликта он слил все и сказал, я сделал( ну вы понимает что он там сделал ) наверно поможет переустановка гита, но я не знаю где в убунду он хранит файлы свои что бы проверить типо все ли он удалил под чистую или он конфиги оставил и переустановка не поможет

    • @ilyakozel5472
      @ilyakozel5472 6 лет назад +2

      Как я и говорил переустановка гита помогла, теперь все норм, я счастлив ^_^

  • @Ilya-ju1jg
    @Ilya-ju1jg 4 года назад

    Показывал бы это все в процессе в gitk, а так спасибо)

  • @habibmuhabbatov1768
    @habibmuhabbatov1768 2 года назад

    Спасибо тебе бро)))

  • @BorisAverin
    @BorisAverin 2 года назад

    очень понравилось

  • @alextopsite
    @alextopsite 5 лет назад

    Когда мы переключаемся между ветками, то код меняется?

  • @ЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЛЬПРИМО

    Спасибооооооооооооооооооооо!!!!!))))))))

  • @СергейЗайцев-ш2ц
    @СергейЗайцев-ш2ц 7 лет назад

    только у меня звук обогнал видео?

  • @Aricael
    @Aricael 5 лет назад +1

    а теперь представим проект с 1000 файлов и 100 папками, удачи все из коммандной строки смержить и без код комплишен и прочих ништяков в текстовом редакторе код исправить...

    • @papampapam4748
      @papampapam4748 5 лет назад

      и как быть в этом случае?

  • @MsMemochka
    @MsMemochka 4 года назад

    Best) greatly helped

  • @icetaggy
    @icetaggy Год назад

    ты крутой у тебя мак

  • @anronpupkin1887
    @anronpupkin1887 6 лет назад +5

    но ведь abort - грех :/

  • @vladimirandreev9022
    @vladimirandreev9022 3 года назад

    GIT хорош по функционалу, но крайне плохо продуман в области взаимодействия с пользователем. можно было бы просто выбрать нужный файл/файлы для слияния, нажать на кнопку "Слить", выбрать ветку для слияния и нажать "Да". Вместо этого, нужно полтора-два десятка строк написать. В SmartGIT не в разы проще. А нужно, чтобы было в разы. Иначе этим git-м будет очень сложно пользоваться. Самомазахизм какой-то.

    • @_Smai1e_
      @_Smai1e_ 2 года назад +1

      Что ты несёшь?...🤦‍♂️
      А ты точно понимаешь, что такое git и smartgit, и в чем их разница? Очень сомневаюсь

    • @vladimirandreev9022
      @vladimirandreev9022 2 года назад

      @@_Smai1e_ Прекрасно понимаю. SmartGIT - прога для взаимодействия с gitом, как с базой данных. Прописывать через консоль команды, я считаю, очень трудоемкое занятие.

  • @clleoweb4083
    @clleoweb4083 6 лет назад +2

    Подача материала просто ужасна! Бубнит монотонно, зачем-то вырезал все паузы.. Ты не не Sorax, и не надо ему подражать...