Git - Pull request на практике / GitHub

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ธ.ค. 2024

ความคิดเห็น • 57

  • @TimofeyKovalenko
    @TimofeyKovalenko  3 ปีที่แล้ว +7

    Вопросы и если что-то не получается можете писать в комментариях, я постараюсь помочь. Так же можно посмотреть плейлист по Git: th-cam.com/video/ii8uMQhzZBE/w-d-xo.html.

    • @margokomilfo4428
      @margokomilfo4428 3 ปีที่แล้ว

      Спасибо вам, отличный информационный видосик!:)

    • @faldetz9043
      @faldetz9043 2 ปีที่แล้ว

      как отправить реквест ссылкой на код

  • @poly_sladkiy
    @poly_sladkiy 3 ปีที่แล้ว +22

    Всё время ломал голову о том что это
    Отлично рассказано и показано
    Спасибо большое

  • @0057747
    @0057747 3 ปีที่แล้ว +8

    Кратко и очень понятно. Спасибо!!!

  • @Koyonn
    @Koyonn ปีที่แล้ว

    Спасибо большое! Кратко, корректно и конкретно!

  • @elenak9055
    @elenak9055 3 ปีที่แล้ว

    Спасибо добрый человек, то над чем голову ломала у вас поняла!!!

  • @ВсеволодВишневский-з6б
    @ВсеволодВишневский-з6б 3 ปีที่แล้ว +7

    просто еще раз хотел поблагодарить за то, что уже 2 года работаю в IT. даже не сразу осознал, насколько крутые курсы. Библиотеки подучить и инфраструктуру можно где угодно или даже самому, а Тимофей очень доходчиво объяснял архитектуру (clean, mvvm, mvp, паттерны, etc) и зачем вот это всё. как оказалось, эти вещи очень мало кто понимает и умеет правильно использовать. (это не реклама)

  • @foxygames4173
    @foxygames4173 2 ปีที่แล้ว

    Очень подробно и информативно. Спасибо большое)

  • @Makan7777-t1i
    @Makan7777-t1i 2 ปีที่แล้ว

    спасибо за подробные объяснения!

  • @ВадимТрифанов-з1л
    @ВадимТрифанов-з1л 2 ปีที่แล้ว

    Как всегда всё понятно. Спасибо!!!👍

  • @mJee245
    @mJee245 3 ปีที่แล้ว +1

    Отлично объясняешь!

  • @andreyviktorov3214
    @andreyviktorov3214 2 ปีที่แล้ว

    спс все четко без воды.

  • @gbigfoot93
    @gbigfoot93 3 ปีที่แล้ว

    Отлично, как раз то, что я искал👍

  • @tunnuwka367
    @tunnuwka367 3 ปีที่แล้ว

    Космос! Так рада что нашла это видео, очень помогло!

  • @МобильныйРазработчик-ъ3с
    @МобильныйРазработчик-ъ3с 3 ปีที่แล้ว +1

    Спасибо за урок,Тимофей!

  • @Lena-io9ye
    @Lena-io9ye 3 ปีที่แล้ว +1

    Спасибо 😊 видео очень помогло 👍🏻

  • @letsplay2485
    @letsplay2485 3 ปีที่แล้ว +1

    Спасибо Тимофей, ты мне очень помог, видосу лайк 👍

  • @pipa-pg7kp
    @pipa-pg7kp 3 ปีที่แล้ว

    Все по делу! Супер! Спс

  • @mikhaillazarev5378
    @mikhaillazarev5378 7 หลายเดือนก่อน

    git спасибо большое за видео))

  • @ВероникаТен-ф3л
    @ВероникаТен-ф3л 3 ปีที่แล้ว +2

    Спасибо!!

  • @ilyaprez8705
    @ilyaprez8705 4 ปีที่แล้ว +1

    пасиб, мне очень помогло)

  • @linuxlifepage
    @linuxlifepage 3 ปีที่แล้ว +3

    Кстати важно, что если вы создаете ветки для фиксов или дополнений в основную ветку, но перед СОЗДАНИЕМ фикс-ветки находились в ПРОШЛОЙ фикс-ветке, то в новый pull-request попадет не только ваш новый код над которым вы работали, но и старый из прошлой ветки. Поэтому не забывайте перед созданием новой ветки выходить в мастер

    • @alexz7537
      @alexz7537 ปีที่แล้ว +1

      Спасибо за важное пояснение. Когда-то натолкнулся на эту проблему и, будучи совсем новичком в Git, долго мучился с последствиями, не понимая, где накосячил)

  • @MrVVilson
    @MrVVilson 2 ปีที่แล้ว +1

    А что не показали как через баш этакой запрос выполнить?

  • @cerdum
    @cerdum 2 ปีที่แล้ว

    Спасибо за видео! Но у меня появился вопрос. А просто объединить с главной веткой никак нельзя? Ну, там слить вместе, как нибудь, соединить?) Только обязательно смерджить?))

  • @BookwormYevgen
    @BookwormYevgen 2 ปีที่แล้ว

    Я так понял, смерджили в PR ветки, удалили ветку, локально сделали пулл и получили смердженные ветки? У меня так не работает. После попытки стянуть в удаленного репозитория себе локально, я вижу следующее:
    Your configuration specifies to merge with the ref 'refs/heads/dev'
    from the remote, but no such ref was fetched.
    Т.е. ветки локально не слиты и локально нужно также слить ветки? Или делать что-то типа
    git pull --merge origin main
    ?

  • @SerhiiNesterov
    @SerhiiNesterov 3 ปีที่แล้ว

    Спасибо

  • @ural-site
    @ural-site 3 ปีที่แล้ว

    Блин, спасибо за объяснение, что пул реквест это всего лишь надстройка над мержем.

  • @ЭрикГафаров-ь2ъ
    @ЭрикГафаров-ь2ъ 2 ปีที่แล้ว

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  2 ปีที่แล้ว

      Никак :). Просто делаете коммит и в комментариях отвечаете на замечания, например "Исправлено", или нажимаете на кнопку "Resolve" (может по разному называться в разных системах). Вам стоит узнать, как принято это делать конкретно в вашей команде или компании, подходы могут различаться.

  • @MrDimonsky
    @MrDimonsky 2 ปีที่แล้ว

    после того как я "пошел пообедал ,и еще поработал", прежде чем делать PR, нужно ОБязательно! сделать не только коммит, но и Пуш, чтобы в рабочем репозитории не осталось незалитых на сервер изменений. В частности в PR они не попадут, если перед этим не было Push. Верно ведь?

    • @StrikerFeed
      @StrikerFeed 2 ปีที่แล้ว

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

  • @artem8547
    @artem8547 3 ปีที่แล้ว

    Это конечно классно все , но на практике далеко не так, хоть я с ней и не сталкивался. Я уже наверное ответ не увижу но все же напишу 1. Допустим у меня реализация фитчи состоит 50 файлов. Не камельфо столько проверять за раз. 2. Чтобы не допустить развития событий 1, будем п.р по 4 файла, т.е сделал за сегодня отправил на ревью. Т.е получается мне надо будет делать п.р из моей ветки в мою же ветку?

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 ปีที่แล้ว +1

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

  • @ПавелВолков-х8з
    @ПавелВолков-х8з 2 ปีที่แล้ว

    сделал pull request, потом поступили правки, я могу сделать новые коммиты и заново сделать pull request этой ветки или какие действия при таком условии?

    • @TimofeyKovalenko
      @TimofeyKovalenko  2 ปีที่แล้ว

      Коммитов достаточно, делать еще один pull reques не нужно.

  • @user-gerd
    @user-gerd 3 ปีที่แล้ว

    а если мне нужен не мердж а rebase, то в таком случае нужно с консоли сливать ветки?

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 ปีที่แล้ว +1

      В настройках к репозиторию на github должна быть опция, что-бы был rebase вместо merge по умолчанию.

  • @dmitrydanilov3327
    @dmitrydanilov3327 3 ปีที่แล้ว

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 ปีที่แล้ว

      Смысл Pul request в возможности, что-то сделать на сервере - ревью кода другими разработчиками, автоматизированный запуск тестов и тд. Поэтому технически можно, но на практике так никто не делает.

  • @ВероникаТен-ф3л
    @ВероникаТен-ф3л 4 ปีที่แล้ว

    Спасибо за информацию. У меня вопрос: вы добавляете через Settings, а потом Collaborators людей. А как их добавить, если я захожу в settings, а там нет вкладки Collaborators? Видимо интерфейс поменялся. Где искать ?)

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 ปีที่แล้ว

      Да, немного поменялся. Сейчас это вкладка "Manage access".

    • @mr.tinkertrain8510
      @mr.tinkertrain8510 3 ปีที่แล้ว

      @@TimofeyKovalenko не немного а ваще поменялся кардинально, давно пора новые видео делать уже по интерфейсу. Кстати, а что если не использовать пулл реквесты, а просто скопировать из адресной строки ссылку на конкретный открытый репозиторий? так тоже пойдет, чтобы показать кому-то?

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 ปีที่แล้ว +1

      да, но минус такого способа, что не видна разница между тем что было, и тем что стало. Смысл PR в том, что видно какие конкретно строки кода менялись, то есть видна разница между теми файлами, которые были до новых изменений в PR. Я рекомендую создать файлы, залить в мастер, затем сделать какие нибудь изменения и залить это как PR. А затем самому полазить по PR и посмотреть как это выглядит в гит хабе. Тогда сразу станет все понятно.

    • @mr.tinkertrain8510
      @mr.tinkertrain8510 3 ปีที่แล้ว +1

      @@TimofeyKovalenko cпасибо

  • @СергейБезденежных-щ8ю
    @СергейБезденежных-щ8ю 3 ปีที่แล้ว

    Добрый день!
    а можно ли загрузить к себе чужой Pull request ?

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 ปีที่แล้ว

      Да, просто сливаете себе ветку в котором этот PR находится и можете даже туда коммитить.

    • @sleeply4cat
      @sleeply4cat 3 ปีที่แล้ว

      А если PR пришёл из приватного форка и доступа к ветке нет?

  • @holllor
    @holllor 3 ปีที่แล้ว

    Почему-то думал, что в мастер абы кто мерджи не может делать.

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 ปีที่แล้ว

      Так и есть, пока не заревьювят код, никто туда ничего не заливает.

  • @SharpCoder
    @SharpCoder 2 ปีที่แล้ว

    Да в гитлабе не удобно ревьювить. Вы серьезно там ревью делаете?

    • @TimofeyKovalenko
      @TimofeyKovalenko  2 ปีที่แล้ว

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

    • @SharpCoder
      @SharpCoder 2 ปีที่แล้ว

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  2 ปีที่แล้ว

      Конфликты конечно же в среде правятся).

    • @SharpCoder
      @SharpCoder 2 ปีที่แล้ว

      @@TimofeyKovalenko так мердж реквест подтверждается в гитлабе, и в нем же при подтверждении надо решить конфликты. Разве нет?