Как использовать Git? Практическое руководство | Уроки Git

Поделиться
HTML-код
  • Опубликовано: 22 май 2024
  • В данном видео мы разберем на практических примерах что может Git и как его использовать.
    Репозиторий с кодом: github.com/egorguru/git-guide
    Boosty: boosty.to/egorguru
    Telegram: t.me/egor_guru
    VK: egor.guru
    Github: github.com/egorguru
    00:00 - Введение: что такое git и для чего он нужен?
    01:03 - config: настройка пользователя с помощью git config
    01:30 - init, status, add, commit: базовая работа с git-репозиторием
    02:46 - remote, push, log: удаленный репозиторий на примере Github
    04:44 - .gitignore: примеры использования
    05:54 - .gitkeep: как запушить пустую директорию
    06:15 - branch, checkout, merge: создание и слияние веток
    09:21 - Merge Conflicts: как исправить конфликт слияния
    11:20 - Merge/Pull Request: создание Pull-Request на примере Github
    13:05 - cherry-pick: пример использования
    14:34 - stash, pop: пример использования
    14:52 - reset: удаление всех недобавленных изменений git reset --hard
    15:02 - revert: как откатить коммит
    15:41 - rebase: слияние с веткой
    16:32 - rebase -i: удаление, слияние и переименование коммитов
    18:34 - commit amend: добавление в последний коммит
    18:59 - push force: использование команды git push -f
    19:32 - log graph: как вывести коммиты в виде графа
    19:52 - tig: как пользовать программой tig
    20:11 - Заключение
    Музыка из видео:
    c152 - Night In California
    Anamnez - Шаги пустоты
    Anamnez - Выход есть
    Anamnez - Пока бьется сердце
    GoSoundtrack - See You Tomorrow
    Anamnez - Свет
    The Real Folk Blues (Instrumental Cover feat. Shirou Novaleinn)
    #git #программирование

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

  • @DostoevskyFedor1821
    @DostoevskyFedor1821 3 месяца назад +40

    Прикольно, я думаю что это самый полезный и доступный ролик без лишней воды. Для тех кто начинает пользоваться - это самое оно!

    • @vitiyz803vitiyz
      @vitiyz803vitiyz 2 месяца назад +3

      В каждых видеоуроках есть такой комментарий

    • @DostoevskyFedor1821
      @DostoevskyFedor1821 2 месяца назад

      @@vitiyz803vitiyz ну я как человек с опытом говорю, особенно понятно ребейз объяснили. Я для молодых собираю всегда информацию в плане видосов, вот этот сейчас в топе моих рекомендаций

  • @paleface_brother
    @paleface_brother 11 дней назад

    Спасибо, Егор.

  • @romankobzev2260
    @romankobzev2260 17 дней назад

    Можно ещё более верхнеуровневых рекомендаций? Что выносить в отдельные ветки, когда мерджить, оформление комментариев, интеграция с jira и тд.

  • @user-rd3ej8df7y
    @user-rd3ej8df7y Месяц назад

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

  • @user-di6qc9og6h
    @user-di6qc9og6h 2 месяца назад +1

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

  • @PaulCherepnin
    @PaulCherepnin 2 месяца назад +3

    Спасибо за подачу без лишней воды, и скорость вменяемая, и звук хороший. Красота!

  • @wariord1427
    @wariord1427 3 месяца назад +8

    Однозначно лучшее видео про git. Мне бы такое видео в своё время )))

  • @VitalyKF
    @VitalyKF 2 месяца назад +2

    git rebase это крайне полезная команда при обновлении feature веток поверх свежего master чтоб в своих ветках иметь всегда последние изменения + свои правки

  • @s.v.kulygin
    @s.v.kulygin 2 месяца назад +1

    Спасибо. Офигенная подача. База, и даже больше, за 20 минут 👍

  • @misterbugurt677
    @misterbugurt677 3 месяца назад +1

    Большое спасибо за проделанную работу!

  • @thepro5635
    @thepro5635 3 месяца назад +4

    Полезное видео, благодарю!👍👍👍👍

  • @paradoxina
    @paradoxina 2 месяца назад +2

    Реально просто понятно и без всяких котиков !

  • @ixeda5904
    @ixeda5904 3 месяца назад +5

    Крутое видео, всё чётко и понятно

  • @mississippi_blues
    @mississippi_blues 2 месяца назад +1

    Про тиг не слыхал, спасибо

  • @victormog
    @victormog 3 месяца назад +2

    Очень полезное и краткое (даже слишком :) видео!
    Рекомендуется для лучшего понимания перед прочтением документации...

  • @andrewkuzmin4400
    @andrewkuzmin4400 3 месяца назад

    O! Codium? Сразу подписался! Спасибо что используете!

  • @someChicoRy
    @someChicoRy 2 месяца назад +1

    очень доступно и понятно. Лайк однозначно

  • @user-zl5sp9yh1n
    @user-zl5sp9yh1n Месяц назад

    В целом, видео прям классное. Все хорошо, логично и наглядно подано

  • @delir0
    @delir0 2 месяца назад +1

    Спасибо! Жаль, что нет git bisect, раз уж ролик про "как профи". Вещь редко нужная, но очень полезная

  • @MichaelVasilenko
    @MichaelVasilenko 3 месяца назад +2

    Постоянно забываю git команды, так как все через Intellij IDEA заливаю. Спасибо за обзор, очень полезно!

  • @user-iw3ow2pt6i
    @user-iw3ow2pt6i 2 месяца назад

    Спасибо за видео, было очень полезно)
    Удачи в развитии канала)

  • @user-ye3up8xr2x
    @user-ye3up8xr2x 2 месяца назад +4

    Очень хорошая озвучка- ровная и размеренная- идеальная для учебного видео. Многое уже знакомо, но повторение - мать учения.

    • @neosapian1075
      @neosapian1075 2 месяца назад

      любую озвучку можно прогнать через нейросеть.

    • @user-ye3up8xr2x
      @user-ye3up8xr2x 2 месяца назад

      @@neosapian1075 но может ли нейросеть передавать живую энергию человека? Не окажется ли когда-нибудь подобное нейросетям типа информационного ГМО . Не наступит ли время информационной тошноты и рвоты?

    • @neosapian1075
      @neosapian1075 2 месяца назад

      @@user-ye3up8xr2x конечно может. И я уверен вы уже слушали и слышали голоса ведущих, дикторов, блогеров кто использует нейронки для озвучки своего текста своим голосом , с определенными исправлениями . Вы просто этого не замечаете.

  • @TheArtemus
    @TheArtemus 3 месяца назад +2

    Вот теперь я понял! ! !

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

    спасибо

  • @ladas1924
    @ladas1924 2 месяца назад

    Лучшее объяснение работы с гитом, спасибо огромное!

  • @TaimanSaidaliev
    @TaimanSaidaliev 3 месяца назад +1

    Спасибо тебе автор, я год не мог понять как работает гит, а ты за 20 минут все разжевал

    • @max.on69
      @max.on69 3 месяца назад

      Серьезно? Ты год не мог открыть доку по Гиту, где более полная информация, в отличие от того что преподносит автор (это скорее видео хендбкк)?

    • @deniskhakimov
      @deniskhakimov 3 месяца назад

      ​@@max.on69 скорее всего он и не пытался )
      Сам долгое время обходился без Git, зная только базовый набор команд для личного использования. Однако любой проект, который предусматривает параллельную работу нескольких человек (или даже команд), требует наличия системы контроля версий.
      В итоге азы сетевого взаимодействия в Git мне за 15-20 минут рассказал коллега по проекту :)
      А чуть позже я просмотрел отменный ролик Моша Хамедани и прочитал пару книг, закрепив всё это дело в памяти (как тогда думал).
      По факту же вышло как обычно: если не используешь технологию долгое время, то у тебя в голове остаётся лишь общее представление о том, как она устроена, понимание принципов работы и наиболее часто используемый набор команд. Остальное уходит )

  • @AnticoO
    @AnticoO 3 месяца назад +1

    Отлично обзорное видео, спасибо!
    По поводу git push -- force, рекомендую присмотреться к git push -- force-with-lease. Это безопасней, меньше шансов перетереть чужие изменения в ветке, если ремоут обновился, а локальная бранча не отребейжена.

    • @user-hj9ly9sn4o
      @user-hj9ly9sn4o 2 месяца назад

      У нас в компании соглашение, что форспуш нельзя делать в общие ветки. Потому что после форспуша все кто веткой пользвоались, должны обновиться, иначе они перезатрут изменения. Форспуш делаем иногда, но всех ставим в известность и контролируемо делаем.
      А для своих веток пожалуйста и описанной тобой проблемы не будет ,т.к. с веткой никто кроме тебя не работает обычно.

  • @user-hj9ly9sn4o
    @user-hj9ly9sn4o 2 месяца назад

    Насчет объединения веток и переименования, если они последние, проще запомнить простой порядок действий:
    Делаешь откат веток, правишь что нужно, делаешь новый комит и форспушишь.
    Для отката: git undo
    А с остальными манипуляциями можно запутаться.
    Еще мог бы объяснить работу с git reflog. Там хранится история всего, в том числе и форспушей. То есть если закосячишь ветку, ее можно восстановить использую тот же git reset

  • @unicoxr5tj417
    @unicoxr5tj417 3 месяца назад +1

    со всего разбега лайкнул

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

    Полезное видео. Жалко ничего не сказано про diff. И как настроить гуи тулзы компаринга для diff и merge гита. И как компарить не только файлы, но и каталоги бесплатными тулзами.
    Кстати, rebase и amend лежат в основе gerrit.

  • @ode2877
    @ode2877 3 месяца назад

    Написано для профи, тоесть если я все это помню наизусть и даже свыше того, про субмодули, про аттрибуты меня можно назвать профи, приятно, минус комплекс самозывнца, спасибо😊

    • @opalev
      @opalev 2 месяца назад

      лишь бы код нормально писал, с гитом разобраться - раз плюнуть)

    • @ode2877
      @ode2877 2 месяца назад

      А я для документооборота его использую

  • @fentan6806
    @fentan6806 2 месяца назад +1

    Очень всё понятно без схем, ага...
    Ну автору было сложно найти GUI под гит, а чего ещё ожидать от javascript'ера

  • @vovka_goodwin
    @vovka_goodwin 3 месяца назад +1

    а где же git fetch и сравнение его с git pull и теги?

  • @TheEmberEve
    @TheEmberEve 2 месяца назад

    Новички валятся еще на этапе push, когда пароли и ключи начинает требовать, а старые гайды не актуальный и надо ssh. И еще не увидел про настройку переноса строк, тоже большое препятствие.

  • @AndreyHohutkin
    @AndreyHohutkin 2 месяца назад

    Да, соглашусь, что подача материала отличная.
    Жаль только, что сам гит, как и другие разработки Торвальдса - это яркий пример, как не должен выглядеть пользовательский интерфейс и набор команд.
    И вопрос. Кто-нибудь знает гит-клиента для терминала?
    Заранее благодарю!

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

      @@coyotewld Супер. То, что нужно.

  • @MrJettann
    @MrJettann 3 месяца назад

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

    • @egorguru
      @egorguru  3 месяца назад

      Да, всё правильно делаешь. Забыл про этот случай использования ребейза рассказать в видео.

    • @Istwood100
      @Istwood100 3 месяца назад +1

      Я всегда в своей ветке просто писал git pull origin master, тогда все изменения мастера подтянутся в твою (то есть у тебя будет актуальная ветка) и делай в ней, что хочешь. И никаких ребейзов не надо. За 4 года практики ни разу его не применял

  • @betariel
    @betariel 2 месяца назад

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

    • @egorguru
      @egorguru  2 месяца назад

      Тема - Monokai
      Шрифт - Menlo

  • @valeriyk76
    @valeriyk76 28 дней назад

    Очень увлекательно. Но, под конец ролика излишне, на мой взгляд, торопился.

  • @ujin981
    @ujin981 2 месяца назад

    если сделать к этому видео английские субтитры, оно наберёт лям просмотров

  • @user-mz5wp6gg4c
    @user-mz5wp6gg4c 2 месяца назад

    А что это за среда разработки?

  • @maxzolotv2804
    @maxzolotv2804 2 месяца назад

    3:55 про рабство все наоборот -
    Мастер = звучит как рабовладелец

    • @SB-pk2ss
      @SB-pk2ss 2 месяца назад +1

      не тупи, все он правильно сказал

    • @BorisSergeevich
      @BorisSergeevich 13 дней назад

      У кого это так звучит? Мастер - звучит как специалист или главный.

  • @NikitaJe_
    @NikitaJe_ 2 месяца назад

    Так а теперь зачем все это если есть Git Graph?

  • @Boyarsskiy
    @Boyarsskiy 2 месяца назад +16

    Когда зашел чтобы стать профи, а по итогу не увидел ничего нового

    • @user-uv7mq8ck2k
      @user-uv7mq8ck2k 2 месяца назад +8

      Мы так рады, что Ваше эго выплеснулось в этот комментарий. Постараемся дотянуться до Вашего Олимпа

    • @rivvertop2170
      @rivvertop2170 2 месяца назад +1

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

    • @serjkotov4606
      @serjkotov4606 2 месяца назад

      😂 ну на Ютубе почти все для новичков. Вам наверно нужно книги читать начиная только с 800-той страницы.

    • @user-io2el6zz7z
      @user-io2el6zz7z Месяц назад

      Думаю тебе нужно искать в другом месте например книги

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

      @@user-io2el6zz7z git switch -c "name-new-branch" на сотой странице пока я.

  • @user-fg9sp9sy7f
    @user-fg9sp9sy7f 3 месяца назад +2

    Ничего не понял

  • @MegaTesei
    @MegaTesei 2 месяца назад

    rebase проскочили по верхам

  • @atcrew3
    @atcrew3 2 месяца назад

    Гайд огонь, но про rebase очень плохо. Там нет никакой магии и merge опасней, проблемней в командной разработке.

  • @divisionbyzero9380
    @divisionbyzero9380 3 месяца назад

    Ультимативный? Ё-моё, кудя я попал...

  • @dlazder3937
    @dlazder3937 2 месяца назад

    Превью говорит одно название другое

  • @ivanselyt
    @ivanselyt 3 месяца назад

    про теги 0 инфы? Красавчик

  • @yuramiheev
    @yuramiheev 3 месяца назад

    ничего не видно

  • @vitiyz803vitiyz
    @vitiyz803vitiyz 2 месяца назад +2

    Почему во всех уроках про гит показывают на примере консолей, чё вы все дрочите на эти консоли, нельзя сделать 5 кнопок к которым привязать скрипты, которые вводите в ручную? Работа программиста и заключается в автоматизации, бесполезных, рутинных вещей

    • @heybeachMIN
      @heybeachMIN 2 месяца назад +2

      создай своё видео

    • @user-up2lc4kb5o
      @user-up2lc4kb5o 2 месяца назад +1

      консоль - лучший друг разработчика! если Вы не диванный разработчик или мамкин программист, то должны знать, как на проде, где зачастую Вам доступен только ssh-тоннель до прода, как раз и будет только консоль "в руках" - вот тут и пригодятся навыки работы в консоли, а не всякие там UI-шные извращения.

    • @BorisSergeevich
      @BorisSergeevich 13 дней назад

      Можно, но зачем?

  • @sassymenses
    @sassymenses 2 месяца назад

    На завод иди

  • @mr.gostilla673
    @mr.gostilla673 18 дней назад

    каменты куплены

  • @ShaggyUltraLounge
    @ShaggyUltraLounge 3 месяца назад +1

    Английское ultimate не переводится, как "ультимативный". Не позорьтесь.

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

    Какая-то фигня. Простой пересказ документации

  • @ladas1924
    @ladas1924 2 месяца назад

    Егор, сделай пожалуйста видео про Docker и Kubernetes.

  • @Keduvar
    @Keduvar 2 месяца назад

    Новая ветка сама может попасть в реп git push -u origin first-branch