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

Поділитися
Вставка
  • Опубліковано 10 лют 2025

КОМЕНТАРІ • 57

  • @TimofeyKovalenko
    @TimofeyKovalenko  4 роки тому +7

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

    • @margokomilfo4428
      @margokomilfo4428 3 роки тому

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

    • @faldetz9043
      @faldetz9043 3 роки тому

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

  • @poly_sladkiy
    @poly_sladkiy 4 роки тому +22

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

  • @0057747
    @0057747 3 роки тому +8

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

  • @Koyonn
    @Koyonn Рік тому

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

  • @ВсеволодВишневский-з6б

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

  • @elenak9055
    @elenak9055 3 роки тому

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

  • @foxygames4173
    @foxygames4173 2 роки тому

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

  • @Makan7777-t1i
    @Makan7777-t1i 2 роки тому

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

  • @ВадимТрифанов-з1л
    @ВадимТрифанов-з1л 2 роки тому

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

  • @МобильныйРазработчик-ъ3с

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

  • @mJee245
    @mJee245 3 роки тому +1

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

  • @andreyviktorov3214
    @andreyviktorov3214 2 роки тому

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

  • @tunnuwka367
    @tunnuwka367 3 роки тому

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

  • @gbigfoot93
    @gbigfoot93 3 роки тому

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

  • @mikhaillazarev5378
    @mikhaillazarev5378 9 місяців тому

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

  • @Lena-io9ye
    @Lena-io9ye 3 роки тому +1

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

  • @pipa-pg7kp
    @pipa-pg7kp 3 роки тому

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

  • @ВероникаТен-ф3л
    @ВероникаТен-ф3л 4 роки тому +2

    Спасибо!!

  • @letsplay2485
    @letsplay2485 3 роки тому +1

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

  • @ilyaprez8705
    @ilyaprez8705 4 роки тому +1

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

  • @SerhiiNesterov
    @SerhiiNesterov 3 роки тому

    Спасибо

  • @linuxlifepage
    @linuxlifepage 3 роки тому +3

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

    • @alexz7537
      @alexz7537 Рік тому +1

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

  • @cerdum
    @cerdum 2 роки тому

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

  • @ural-site
    @ural-site 3 роки тому

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

  • @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
    ?

  • @MrVVilson
    @MrVVilson 3 роки тому +1

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

  • @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 не нужно.

  • @ВероникаТен-ф3л
    @ВероникаТен-ф3л 4 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  4 роки тому

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

    • @mr.tinkertrain8510
      @mr.tinkertrain8510 4 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  4 роки тому +1

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

    • @mr.tinkertrain8510
      @mr.tinkertrain8510 4 роки тому +1

      @@TimofeyKovalenko cпасибо

  • @ЭрикГафаров-ь2ъ
    @ЭрикГафаров-ь2ъ 3 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 роки тому

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

  • @holllor
    @holllor 3 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 роки тому

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

  • @user-gerd
    @user-gerd 3 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 роки тому +1

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

  • @СергейБезденежных-щ8ю

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 роки тому

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

    • @sleeply4cat
      @sleeply4cat 3 роки тому

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

  • @dmitrydanilov3327
    @dmitrydanilov3327 4 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  4 роки тому

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

  • @SharpCoder
    @SharpCoder 2 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  2 роки тому

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

    • @SharpCoder
      @SharpCoder 2 роки тому

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  2 роки тому

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

    • @SharpCoder
      @SharpCoder 2 роки тому

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