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

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

КОМЕНТАРІ • 120

  • @fakng-engineer
    @fakng-engineer  2 місяці тому +12

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

    • @Леонид-с5з
      @Леонид-с5з 2 місяці тому

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

    • @li_maxio5930
      @li_maxio5930 2 місяці тому

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

  • @goodvideobro
    @goodvideobro 2 місяці тому +122

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

    • @Егор-д3у4с
      @Егор-д3у4с 2 місяці тому

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

  • @ДмитрийГуревич-ж5э
    @ДмитрийГуревич-ж5э 2 місяці тому +8

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

  • @ИгорьТрофимов-ш8з
    @ИгорьТрофимов-ш8з 28 днів тому

    Влад, это шикарное видео! Ты молодец. Спасибо за работу с анимацией и продуманный сценарий

  • @JukOlen
    @JukOlen 2 місяці тому +26

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

    • @swampmanster
      @swampmanster 2 місяці тому +7

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

    • @SvyatoyVitaliy
      @SvyatoyVitaliy 2 місяці тому

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

    • @GantzStoltz
      @GantzStoltz 2 місяці тому +1

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

    • @balaamster
      @balaamster 2 місяці тому

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

    • @KARMAElectronics
      @KARMAElectronics 2 місяці тому

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

  • @ИванИванов-ж9э3ц
    @ИванИванов-ж9э3ц 2 місяці тому +1

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

  • @lowkkid
    @lowkkid 2 місяці тому +33

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

    • @popugay100
      @popugay100 2 місяці тому +5

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

    • @BaielAbdulin
      @BaielAbdulin Місяць тому

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

  • @tenmaxim1904
    @tenmaxim1904 2 місяці тому

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

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

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

  • @whitelight8811
    @whitelight8811 Місяць тому

    Браво! Мой брат учит разработку, и это видео помогло ему понять концепции гита.

  • @exhanter
    @exhanter Місяць тому

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

  • @АннаДомик
    @АннаДомик 2 місяці тому

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

  • @ulyssesaa
    @ulyssesaa 2 місяці тому +7

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

  • @КостянтинКлюхін
    @КостянтинКлюхін 2 місяці тому +16

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

    • @lovelyboy8056
      @lovelyboy8056 2 місяці тому

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

  • @stanislavkuprienko6475
    @stanislavkuprienko6475 2 місяці тому +7

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

  • @drawi006
    @drawi006 2 місяці тому +1

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

  • @СергійЧалий-ч8и
    @СергійЧалий-ч8и 2 місяці тому

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

  • @bondarenko1702
    @bondarenko1702 2 місяці тому

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

  • @ber1yabo336
    @ber1yabo336 17 днів тому

    1. Еще в начале ролика поставил лайк потому что видео реально полезное, без воды и прочей бурды.
    2. На протяжении ролика раз 10 ставик лайк забыв что уже поставил.
    3. А почему в гитхабе не сделать визуальное оформление веток?!?!? с функционалом - нажал на нужный кружок - вот тебе весь его код и файлы, вышел обратно, следующий нажал, вот тебе его код и что добавлено в сравнении с предыдущим кружком, это ведь реально мега удобно и просто, чем листать список

  • @shikovspace5415
    @shikovspace5415 2 місяці тому +7

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

    • @vova_salnikov
      @vova_salnikov 2 місяці тому

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

  • @slippers__
    @slippers__ 2 місяці тому

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

  • @Code_forge_IT
    @Code_forge_IT 2 місяці тому +3

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

  • @duckwasfirst
    @duckwasfirst 2 місяці тому

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

  • @AlexSmith_ru
    @AlexSmith_ru 2 місяці тому +1

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

  • @Evgen3512
    @Evgen3512 2 місяці тому

    I am waiting your videos every day :)

  • @daniil2704
    @daniil2704 2 місяці тому +1

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

  • @paleface_brother
    @paleface_brother 2 місяці тому +1

    Hartelijk dank, Vlad!

  • @kyatskovskiywork
    @kyatskovskiywork 2 місяці тому

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

  • @Re1n_SPB
    @Re1n_SPB 2 місяці тому +1

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

  • @intermirgroup4347
    @intermirgroup4347 2 місяці тому

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

  • @d1mitriev
    @d1mitriev 2 місяці тому

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

  • @nostation9424
    @nostation9424 Місяць тому

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

  • @galileogaliley704
    @galileogaliley704 2 місяці тому +1

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

  • @forellko8600
    @forellko8600 Місяць тому

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

  • @artemliuboshenko6639
    @artemliuboshenko6639 2 місяці тому

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

  • @sacredgr0v3
    @sacredgr0v3 2 місяці тому

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

  • @АлександрГринн-м3в
    @АлександрГринн-м3в 2 місяці тому

    ЛУЧШИЙ!!!

  • @4mo_uglerodnoe
    @4mo_uglerodnoe 2 місяці тому

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

  • @vydumannaproch
    @vydumannaproch 2 місяці тому

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

  • @РауфШиринов
    @РауфШиринов 2 місяці тому

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

  • @entertate
    @entertate 2 місяці тому

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

  • @Sergey-wo3vu
    @Sergey-wo3vu 2 місяці тому +1

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

  • @IvanPatskan
    @IvanPatskan 2 місяці тому

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

  • @oblad8783
    @oblad8783 2 місяці тому +1

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

  • @lovelyboy8056
    @lovelyboy8056 2 місяці тому

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

  • @farengiheatfreek797
    @farengiheatfreek797 2 місяці тому

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

  • @b0bah42
    @b0bah42 2 місяці тому

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

  • @Леонид-с5з
    @Леонид-с5з 2 місяці тому

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

  • @zemo1331
    @zemo1331 2 місяці тому +1

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

    • @barbossa7170
      @barbossa7170 2 місяці тому

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

    • @zemo1331
      @zemo1331 2 місяці тому +1

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

  • @vanchoponcho8822
    @vanchoponcho8822 2 місяці тому

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

  • @pil1grim312
    @pil1grim312 2 місяці тому

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

  • @barbossa7170
    @barbossa7170 2 місяці тому

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

  • @pavel7930
    @pavel7930 2 місяці тому +5

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

  • @Cleavesss
    @Cleavesss 2 місяці тому

    Поправьте, если не прав, но чтобы добиться поведения описанного в разделе 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 2 місяці тому

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

    • @lidiagodo7622
      @lidiagodo7622 2 місяці тому

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

    • @Cleavesss
      @Cleavesss 2 місяці тому +1

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

    • @lidiagodo7622
      @lidiagodo7622 2 місяці тому

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

  • @vyacheslavs5642
    @vyacheslavs5642 2 місяці тому

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

  • @viktorvladimirov7594
    @viktorvladimirov7594 2 місяці тому

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

  • @Тест-ы8ю
    @Тест-ы8ю 26 днів тому

    Красава очень хорошо объясняешь. можно анимации на 20% меньше. и тебе меньше работы и нам голову не забиваешь

  • @romanmed9035
    @romanmed9035 2 місяці тому

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

  • @LavandaKicK
    @LavandaKicK 2 місяці тому +1

    а как же chery pick?

  • @ДмитрийЛошадь-х1ч
    @ДмитрийЛошадь-х1ч 2 місяці тому

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

  • @МаратСаакян-ю3п
    @МаратСаакян-ю3п Місяць тому

    Стрижка топ

  • @ПАВЕЛГрабовский-ш2з
    @ПАВЕЛГрабовский-ш2з 2 місяці тому

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

  • @dzenthai
    @dzenthai 2 місяці тому

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

  • @CorvusRegnum
    @CorvusRegnum 2 місяці тому +1

    а где git merge?

  • @volleyy1124
    @volleyy1124 2 місяці тому

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

  • @strawberry-field
    @strawberry-field 2 місяці тому +2

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

  • @СергейШевяков-б4о
    @СергейШевяков-б4о 2 місяці тому

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

  • @oxidoflofe1621
    @oxidoflofe1621 2 місяці тому

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

  • @pavel7781
    @pavel7781 2 місяці тому

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

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

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

  • @DitoGeorgia0312
    @DitoGeorgia0312 2 місяці тому

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

  • @sdf0as9f0a9sda0s
    @sdf0as9f0a9sda0s 2 місяці тому

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

  • @senx34
    @senx34 Місяць тому

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

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

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

  • @samflanker
    @samflanker 2 місяці тому

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

  • @narcomann1646
    @narcomann1646 Місяць тому

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

  • @monoteiz
    @monoteiz 2 місяці тому

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

  • @ookhands3843
    @ookhands3843 2 місяці тому

    А как же git checkout -b ?

  • @EveryoneIsSoParanoid
    @EveryoneIsSoParanoid 2 місяці тому

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

  • @vyacheslavs5642
    @vyacheslavs5642 2 місяці тому

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

  • @Dinar699_16
    @Dinar699_16 2 місяці тому

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

    • @fakng-engineer
      @fakng-engineer  2 місяці тому

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

  • @Rhf-y5i
    @Rhf-y5i 2 місяці тому

    А гит мердж?

  • @kiwi7151
    @kiwi7151 2 місяці тому +6

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

    • @barbossa7170
      @barbossa7170 2 місяці тому +1

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

  • @АндрейПетров-х9к
    @АндрейПетров-х9к 2 місяці тому

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

  • @Леонид-с5з
    @Леонид-с5з 2 місяці тому

    6:37

  • @symonfedorov
    @symonfedorov 2 місяці тому

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

  • @SvyaT_T__Airon
    @SvyaT_T__Airon 2 місяці тому +1

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

  • @sevangulov
    @sevangulov 2 місяці тому

    Лайкос

  • @Torbjorn-ph7rt
    @Torbjorn-ph7rt 2 місяці тому

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

  • @levmedvedev
    @levmedvedev 2 місяці тому

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

  • @markevkovich2018
    @markevkovich2018 2 дні тому

    А что за компания? Хахах в каждом видео в начале «…в лучшей компании…»