Лучший Гайд по Git Для Начинающих За 15 Минут

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

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

  • @fakng-engineer
    @fakng-engineer  Месяц назад +12

    БЕСПЛАТНЫЙ ВЕБ "Рынок труда в 2025 для Java Junior без опыта" 23 октября в 19:00 по МСК! Разберем, что ждет джунов в будущем году, какие требованиях и, что будет с зарплатами. ЗАРЕГИСТРИРОВАТЬСЯ: www.faang.school/vebinar-job-market-2025?

    • @Леонид-с5з
      @Леонид-с5з Месяц назад

      не получается зарегистрироваться на вебинар, нет формы регистрации.

    • @li_maxio5930
      @li_maxio5930 Месяц назад

      Блинский, только заметил видос, а оказывается уже и вебинар прошёл и Шпаргалки не открываются(

  • @goodvideobro
    @goodvideobro Месяц назад +111

    кто тоже хочет видео про elk, reids, kubernates, ставьте лайк, посмотрим сколько нас

    • @Егор-д3у4с
      @Егор-д3у4с Месяц назад

      Elk не актуально😢, нужен open search

  • @ДмитрийГуревич-ж5э
    @ДмитрийГуревич-ж5э Месяц назад +7

    Влад ты МОЛОДЕЦ - очень простые и понятные уроки о СЛОЖНЫХ ВЕЩАХ!

  • @lowkkid
    @lowkkid Месяц назад +27

    про rebase вообще чушь наговорил какую-то. если мы на фича-ветке, сделали rebase master, то master никак не затронется. фича-ветка действительно перенесется на последний коммит из master, но это лишь изменит саму фича-ветку (в неё добавятся недостающие мастер коммиты), в ветку master новых коммитов не добавится. если переносить коммиты с фича-ветки на мастер, то надо перейти на мастер и сделать rebase feature. а вообще я никогда не видел, чтобы ребейз для слияния в основную ветку использовали. обычно через мёрдж, чтобы создавался мёрдж коммит, и в случае чего можно было сделать revert на один этот коммит, а не отменять n коммитов с фича ветки.

    • @popugay100
      @popugay100 29 дней назад +5

      корректное замечание, Влад добавь мерж - это на много популярнее ребэйс
      + иногда мы пользуемся черри-пик и еще реже аменд - тогда это будет действительно 100% всех случаев

    • @BaielAbdulin
      @BaielAbdulin 21 день назад

      У него давно было видео, он по-моему об этом говорил. Скорее всего забыл или просто оплошал.

  • @ИванИванов-ж9э3ц
    @ИванИванов-ж9э3ц Месяц назад +1

    Офигенно сделано видео!
    Спасибо за такую подачу материала, на простом объяснении и графическом подкреплении!!!

  • @JukOlen
    @JukOlen Месяц назад +25

    11:55 - вроде надо git merge для этого использовать, а не git rebase.
    Git rebase перезаписывает старые коммиты новыми и поэтому меняются хеши, а это боль для дальнейшей разработки в команде.

    • @swampmanster
      @swampmanster Месяц назад +7

      ага, автор спутал merge и rebase

    • @SvyatoyVitaliy
      @SvyatoyVitaliy Месяц назад

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

    • @GantzStoltz
      @GantzStoltz Месяц назад +1

      @@SvyatoyVitaliy мы только из мастера в свою ветку подтягиваем изменения через git rebase

    • @balaamster
      @balaamster Месяц назад

      rebase же может как перезаписывать историю, так и просто сделать "перемотку" вперёд.
      Если сделали ответвление от мастера, в ней (новой ветке) завершили создавать новую фичу и при этом, после момента ответвления в мастер не было сделано новых коммитов, то выгоднее сделать rebase, чем merge, который создаст новый "коммит ради коммита"
      rebase в этом случае просто перенесёт метку master на завершающий коммит, в котором создавалась новая фича. Словно все коммиты, от момента ветвления, делались в мастер.

    • @KARMAElectronics
      @KARMAElectronics 29 дней назад

      ​@@balaamstermerge fast forward сделает в этом случае то же, что и rebase

  • @forellko8600
    @forellko8600 9 дней назад

    Спасибо большое

  • @tenmaxim1904
    @tenmaxim1904 26 дней назад

    Отлично 👌 коротко и ясно, без "воды", красавчик👍

  • @екатеринамаврицкая-и6ф

    Какой классный канал я сегодня нашла 😻
    Уже 4 видео и все полезные !!

  • @exhanter
    @exhanter 14 дней назад

    Молодец! Отличное видео, отличные анимации, прямо как надо!

  • @nostation9424
    @nostation9424 5 дней назад

    Комент в поддержку

  • @СергійЧалий-ч8и
    @СергійЧалий-ч8и Месяц назад

    Крутой видос! Спасибо!

  • @ulysses.apokin
    @ulysses.apokin Месяц назад +7

    - Сколько рекламы будет в видео?
    - Да.

  • @duckwasfirst
    @duckwasfirst Месяц назад

    Спасибо, всё понятно!

  • @slippers__
    @slippers__ Месяц назад

    Спасибо за видео)

  • @АннаДомик
    @АннаДомик Месяц назад

    Урааааа, новое видео Влада. Как же я рада) Влад, ты самый лучший учитель)

  • @bondarenko1702
    @bondarenko1702 Месяц назад

    Спасибо тебе. Очень класное и поучительное видео👍

  • @paleface_brother
    @paleface_brother Месяц назад +1

    Hartelijk dank, Vlad!

  • @КостянтинКлюхін
    @КостянтинКлюхін Месяц назад +16

    git stash ещё
    Я без него не выжил бы 🥲

    • @lovelyboy8056
      @lovelyboy8056 Месяц назад

      А него скакать от задачи к задаче 😅😅😅

  • @АлександрГринн-м3в
    @АлександрГринн-м3в Месяц назад

    ЛУЧШИЙ!!!

  • @drawi006
    @drawi006 Месяц назад +1

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

  • @intermirgroup4347
    @intermirgroup4347 Месяц назад

    Хорошее видео)

  • @Evgen3512
    @Evgen3512 Месяц назад

    I am waiting your videos every day :)

  • @d1mitriev
    @d1mitriev Месяц назад

    Влад, я тебя обожаю. ❤

  • @galileogaliley704
    @galileogaliley704 Месяц назад +1

    Даров) недавно наткнулся на твой канал, все очень круто преподносишь, прям по полочкам, однозначно подписка. Когда можно ждать видео про Кубер? Видел, что люди давно просят)

  • @daniil2704
    @daniil2704 Месяц назад +1

    Насчет добавления всех файлов через git add, я как то сталкивался с проблемами, уже не скажу какими, но по итогу взял себе за привычку юзать git add -A. Этот параметр явно говорит гиту добавить все без точек и звездочек

  • @artemliuboshenko6639
    @artemliuboshenko6639 Месяц назад

    Блин... Хорош 🎉🎉🎉🎉

  • @oblad8783
    @oblad8783 Месяц назад +1

    Еще не много хотел дополнить
    Для создания новой бранчи и перехода на нее можно использовать git checkout -b
    Еще есть полезная команда для подгрузки изменений с основной ветки на вашу с так называемым решение конфликтов у нас есть 3 основные ветки dev stage master
    и вот если кто то замерджил изменения в dev и вы хотите что бы они подгрузились на вашу ветку можно использовать комануд git pull origin dev --rebase
    И еще git rev-parse HEAD нужно для того что бы Получить хеш последнего коммита например для загрузки в другой репозиторий.

  • @РауфШиринов
    @РауфШиринов Месяц назад

    Для тех кто не знает разницу между rebase и merge: Вам даже Влад объяснил как используется rebase (перенос коммитов). Нет ошибки

  • @Code_forge_IT
    @Code_forge_IT Месяц назад +3

    Обясняешь лучше всех!
    Лайк ❤

  • @stanislavkuprienko6475
    @stanislavkuprienko6475 Месяц назад +6

    Круто! Спасибо 👍
    А ещё просим видео про Redis! RE-DIS! RE-DIS!

  • @kyatskovskiywork
    @kyatskovskiywork Месяц назад

    Вовремя, только собирался начать учить 😊

  • @sacredgr0v3
    @sacredgr0v3 Месяц назад

    Видео как по заказу, лайк коммент чмок в лобик

  • @shikovspace5415
    @shikovspace5415 Месяц назад +7

    Ты первый автор, которого я смотрю в скорости 0.75, чтобы улавливать 100% )) Обычно смотрю в 1.5. Отличный, и главное, понятный материал. Подписался и лайк прожал!

    • @vova_salnikov
      @vova_salnikov 26 дней назад

      Абсолютно идентично!😂

  • @vyacheslavs5642
    @vyacheslavs5642 Месяц назад

    Отличное изложение, спасибо. В какое программе сделаны анимации?

  • @lovelyboy8056
    @lovelyboy8056 Месяц назад

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

  • @senx34
    @senx34 17 часов назад

    Я ценю ваш труд и полезность видео, но белые вспышки с щелчком не нужны 😊

  • @AlexSmith_ru
    @AlexSmith_ru Месяц назад +1

    Спасибо, столкнулся с такой проблемой как создание SSH ключа. Очень много времени потратил что бы сделать сертификат.

  • @ПАВЕЛГрабовский-ш2з

    Влад, а в каком гите лучше работать? Десктопным или в консоли?

  • @Леонид-с5з
    @Леонид-с5з Месяц назад

    Спасибо, очень крутой ролик! Очень наглядно, доходчиво, не скучно. Но что насчет команды git merge? Ее не упомянули. Что если я не хочу переносить всю ветку с коммитами в основную, а хочу сохранить ее, чтобы было видно над чем в какой ветке работали (тоже самое и с другими доп. ветками), а просто хочу подсоединить последний коммит данной ветки к основной ветке? Для этого, насколько я помню как раз и используется git merge (чтобы объединить коммиты из разных веток).
    14:28 Но что если я полностью хочу удалить старый коммит?

  • @Re1n_SPB
    @Re1n_SPB Месяц назад +1

    Привет Влад, очень жду один день программиста!

  • @4mo_uglerodnoe
    @4mo_uglerodnoe Месяц назад

    хэлло Владос) начинаю учить джаву

  • @МаратСаакян-ю3п
    @МаратСаакян-ю3п 6 дней назад

    Стрижка топ

  • @vydumannaproch
    @vydumannaproch Месяц назад

    9:07 А можно сразу прописывать git checkout -b

  • @Sergey-wo3vu
    @Sergey-wo3vu Месяц назад +1

    Чтобы создать ветку и сразу в неё перейти достаточно одной команды git checkout -b {branch_name}. Ну и использовать rebase вместо merge - это может быть жестоко (пример из жизни: забивать молотком шуруп).

  • @barbossa7170
    @barbossa7170 Месяц назад

    Я щитаю надо было 12 делать:
    merge и cherry-pick - тоже весьма важные команды, особенно если у сеньора пунктик - "1 ветка, 1 коммит", а иначе кровь из глаз у него идет. (из личной практики)
    upd. туда же squash

  • @sevangulov
    @sevangulov Месяц назад

    Лайкос

  • @IvanPatskan
    @IvanPatskan Месяц назад

    У Влада лучшие видео по гиту на русскоязычном Ютубе

  • @Cleavesss
    @Cleavesss Месяц назад

    Поправьте, если не прав, но чтобы добиться поведения описанного в разделе git rebase в видео надо проделать следующие шаги:
    1. git checkout feature (переходим в ветку feature, чтобы на 2 шаге сделать так чтобы первый коммит этой ветки оказался от последнего коммита ветки main/master)
    2. git rebase main (переносим первый коммит наш, как будто мы сделали его от последнего актуального коммита в ветке main (предварительно ветку main надо подобновить, я обычно делаю git fetch и потом git rebase origin/dev, примерно такую конструкцию). Здесь ещё стоит уточнить, что если есть конфликты, то их придётся решить для каждого коммита в ветке feature (где затрагиваются эти изменения), а для новичка это, возможно, вызовет много проблем). А также важно то, что хеш наших коммитов в feature ветке изменится, и если над feature работаем не только мы, это может быть очень плохо, так что делайте rebase-ы только если один работали над feature
    3. git checkout main (переходим на main)
    4. git rebase feature (не делал ни разу, но в теории должно произойти поведение описанное в видео)
    В целом мы на работе используем rebase, чтобы сохранить «красивый» git graph прямо перед созданием мердж реквестов, и так более структурно понятно кто какие изменения внёс и остаётся возможность откатиться на один коммит, если такое требуется

    • @samflanker
      @samflanker Месяц назад

      соглашусь, это и есть правильный подход использования rebase
      @fakng-engineer

    • @lidiagodo7622
      @lidiagodo7622 Месяц назад

      Я не поняла, почему делаем git rebase main, но после git fetch уже не main, а git rebase origin/dev ?

    • @Cleavesss
      @Cleavesss Месяц назад +1

      @@lidiagodo7622
      Пункт с main - это из ролика (пошаговое объяснение того, что нужно сделать, чтобы добиться поведения с видео )
      А в скобочках я там просто хотел показать как обычно происходит этот процесс в работе, мы в main впринципе льём изменения только через UI удаленного репозитория, поэтому чаще всего rebase (у меня лично в работе) выглядит как сочетание этих двух команд (git fetch и git rebase origin/dev)

    • @lidiagodo7622
      @lidiagodo7622 Месяц назад

      @@Cleavesss Ооо поняла, большое спасибо!

  • @volleyy1124
    @volleyy1124 Месяц назад

    Почему не упоминал merge ? В чем преимущество rebase?

  • @pavel7781
    @pavel7781 Месяц назад

    Владислав, а в какой проге такие крутые анимации делаешь? Малой хочет тоже научиться такие делать и на информатике блестать.

  • @entertate
    @entertate Месяц назад

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

  • @viktorvladimirov7594
    @viktorvladimirov7594 Месяц назад

    Друг, говоришь о rebase нужно явно рассказать почему используешь в "своей ветке" ибо это важный нюанс о котором ни слова. Тут 15 мин об основных коммандах явно мало времени для обьяснения.

  • @ДмитрийЛошадь-х1ч
    @ДмитрийЛошадь-х1ч Месяц назад

    Я люблю Влада, Влада я люблю!

  • @LavandaKicK
    @LavandaKicK Месяц назад +1

    а как же chery pick?

  • @farengiheatfreek797
    @farengiheatfreek797 Месяц назад

    Вижу Canva хорошо помогает в создании видео😅

  • @CorvusRegnum
    @CorvusRegnum 26 дней назад +1

    а где git merge?

  • @DitoGeorgia0312
    @DitoGeorgia0312 Месяц назад

    Не работает ссылка на шпаргалку :-(

  • @monoteiz
    @monoteiz Месяц назад

    Привет. На чем делаешь анимации?

  • @СергейШевяков-б4о
    @СергейШевяков-б4о 28 дней назад

    Шпаргалки по Git нет (((

  • @sdf0as9f0a9sda0s
    @sdf0as9f0a9sda0s Месяц назад

    а в чём разница между ребейс и мёрдж?

  • @strawberry-field
    @strawberry-field Месяц назад +2

    Неправильное понимание гит ребейза. Он нужен для другого. Гит ребейз от мастера иногда делается перед отправкой локальной ветки на влитие в мастер, если у тебя по задаче было много коммитов, а хочется, чтоб они не перемешались с чужими коммитами, которые уже есть в мастере (влились одной кучкой, по порядку). Мы делаем git fetch && git rebase origin/master, гит подтягивает все недостающие коммиты из мастера, а твои личные коммиты переносит в конец истории. Иногда это сопровождается разрешением конфликтов, если правки чужих коммитов связаны с теми же частями кода, что в твоих. После этого можно пушить свою ветку и отдавать её на заливку в мастер.
    Если не требуется такой перенос своих коммитов в конец истории, то можно делать git pull origin/master или git merge origin/master перед пушем.

  • @АбубакрДавронкулов-ъ2щ

    Что с голосом?

  • @zemo1331
    @zemo1331 Месяц назад +1

    Чтобы удалить коммит так чтобы он не остался в истории, то можно сделать интерактивный rebase, и в редакторе vim на нужно коммите написать drop. Не благодарите)

    • @barbossa7170
      @barbossa7170 Месяц назад

      благодарить за то что люди будут гуглить "как выйти из vim"???
      Месье знает толк в изв...

    • @zemo1331
      @zemo1331 Месяц назад +1

      @@barbossa7170 ахахахха, мдааа уж. Вот это вайтишники мощные пошли… как из вима выйти не разберутся, бедолаги

  • @Rhf-y5i
    @Rhf-y5i Месяц назад

    А гит мердж?

  • @romanmed9035
    @romanmed9035 Месяц назад

    только что сообразил, что оказывается что я работаю фулстэк (js-react-vue + php) более7 лет.

  • @ВысоцкийАндрей-г5э
    @ВысоцкийАндрей-г5э Месяц назад

    Выучил важ чертов гит терминал, научился юзать. Пришёл на первую работу, там все смотрят как на идиота и работают в гит вкладке idea.
    Детки, не занимайтесь фигнёй, запомните команды "чтоб было" и пользуйтесь нормально своей ide

  • @oxidoflofe1621
    @oxidoflofe1621 Месяц назад

    Кто-нибудь знает, почему аккаунт в гитхаб блокируется сразу после его создания?😢

  • @EveryoneIsSoParanoid
    @EveryoneIsSoParanoid Месяц назад

    Это, конечно, все полезно, но....Зачем) Уже давно все делается прямо в IDE без заигрываний вручную с терминалом

  • @dzenthai
    @dzenthai Месяц назад

    Я бы еще выделил git reset, а именно возвращение к предыдущему коммиту: git reset --hard HEAD

  • @ookhands3843
    @ookhands3843 Месяц назад

    А как же git checkout -b ?

  • @pavel7930
    @pavel7930 Месяц назад +5

    Rebase и merge, немного отличаютьмя! А когда фигню закомитил то нужно знать про reset -hard

  • @symonfedorov
    @symonfedorov Месяц назад

    Longtao на всех чтоли подписался в git?

  • @Dinar699_16
    @Dinar699_16 Месяц назад

    Где шпаргалка, по ссылке не выдает?

    • @fakng-engineer
      @fakng-engineer  Месяц назад

      После регистрации по ссылке , тебя перебросит в закрытый телеграм канал, в закрепе ждет шпаргалка)

  • @samflanker
    @samflanker Месяц назад

    Давай уже, перелазь с французской "Р" на русскую.

  • @Torbjorn-ph7rt
    @Torbjorn-ph7rt Месяц назад

    Это нормально использовать ребейз в командной разработке? А потом удивляться фингалу под глазом от других разработчиков? Ты сделал ребейз и отменил все наработки своего коллеги. Потом коллега тебе дал по мордесам, выдал ручку и тетрадку которую ты должен заполнить фразой "При командной разработке я делаю мерж а не ребейз" и так 1000 раз чтоб запомнил.

  • @АбубакрДавронкулов-ъ2щ

    Забыл написать, четкая прическа

  • @b0bah42
    @b0bah42 Месяц назад

    Это именно то, что мне нужно было. Спасибо, Влад!

  • @pil1grim312
    @pil1grim312 Месяц назад

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

  • @АндрейПетров-х9к
    @АндрейПетров-х9к Месяц назад

    это сын премьер министра нашего?

  • @vanchoponcho8822
    @vanchoponcho8822 Месяц назад

    Коммент в поддержку канала. Спасибо, Влад.

  • @narcomann1646
    @narcomann1646 19 дней назад

    13:46 и не прощает😂

  • @SvyaT_T__Airon
    @SvyaT_T__Airon Месяц назад +1

    УДАЛЯЙ! Я с этим позавчера весь день (10 часов) возился, а тут 15 минут. Так нечесно :(

  • @vyacheslavs5642
    @vyacheslavs5642 Месяц назад

    В данном видео вместо rebase уместнее было бы merge.

  • @kiwi7151
    @kiwi7151 Месяц назад +6

    В чем разница мерджа и ребэйз

    • @barbossa7170
      @barbossa7170 Месяц назад +1

      merge твою ветку не переносит а просто сливает в месте последнего коммита. Rebase же переносит место (по сути первый а не последний твой коммит) где ты отколол свою ветку в указанное тобой место.

  • @Леонид-с5з
    @Леонид-с5з Месяц назад

    6:37

  • @levmedvedev
    @levmedvedev Месяц назад

    Сделали ошибку, которую пытаетесь скрыть? Имейте в виду: Гит ничего не забывает! 😈