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

В данном видео мы разберем на практических примерах что может 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 #программирование

Пікірлер: 88

  • @DostoevskyFedor1821
    @DostoevskyFedor18214 ай бұрын

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

  • @vitiyz803vitiyz

    @vitiyz803vitiyz

    3 ай бұрын

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

  • @DostoevskyFedor1821

    @DostoevskyFedor1821

    3 ай бұрын

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

  • @sundyrev
    @sundyrev9 күн бұрын

    Это действительно лучший гайд, спасибо автору

  • @PaulCherepnin
    @PaulCherepnin3 ай бұрын

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

  • @wariord1427
    @wariord14274 ай бұрын

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

  • @user-di6qc9og6h
    @user-di6qc9og6h2 ай бұрын

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

  • @s.v.kulygin
    @s.v.kulygin3 ай бұрын

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

  • @user-rd3ej8df7y
    @user-rd3ej8df7yАй бұрын

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

  • @misterbugurt677
    @misterbugurt6773 ай бұрын

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

  • @ixeda5904
    @ixeda59044 ай бұрын

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

  • @ThePro_0001
    @ThePro_00014 ай бұрын

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

  • @paradoxina
    @paradoxina3 ай бұрын

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

  • @victormog
    @victormog4 ай бұрын

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

  • @user-zl5sp9yh1n
    @user-zl5sp9yh1n2 ай бұрын

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

  • @someChicoRy
    @someChicoRy3 ай бұрын

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

  • @user-iw3ow2pt6i
    @user-iw3ow2pt6i3 ай бұрын

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

  • @andrewkuzmin4400
    @andrewkuzmin44003 ай бұрын

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

  • @MichaelVasilenko
    @MichaelVasilenko3 ай бұрын

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

  • @ladas1924
    @ladas19243 ай бұрын

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

  • @VitalyKF
    @VitalyKF3 ай бұрын

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

  • @mississippi_blues
    @mississippi_blues3 ай бұрын

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

  • @paleface_brother
    @paleface_brotherАй бұрын

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

  • @user-ye3up8xr2x
    @user-ye3up8xr2x3 ай бұрын

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

  • @neosapian1075

    @neosapian1075

    3 ай бұрын

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

  • @user-ye3up8xr2x

    @user-ye3up8xr2x

    3 ай бұрын

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

  • @neosapian1075

    @neosapian1075

    3 ай бұрын

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

  • @delir0
    @delir03 ай бұрын

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

  • @TaimanSaidaliev
    @TaimanSaidaliev4 ай бұрын

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

  • @max.on69

    @max.on69

    3 ай бұрын

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

  • @deniskhakimov

    @deniskhakimov

    3 ай бұрын

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

  • @TheArtemus
    @TheArtemus4 ай бұрын

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

  • @AnticoO
    @AnticoO3 ай бұрын

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

  • @user-hj9ly9sn4o

    @user-hj9ly9sn4o

    3 ай бұрын

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

  • @unicoxr5tj417
    @unicoxr5tj4174 ай бұрын

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

  • @romankobzev2260
    @romankobzev2260Ай бұрын

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

  • @ignimosanti8321
    @ignimosanti8321Ай бұрын

    спасибо

  • @ode2877
    @ode28773 ай бұрын

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

  • @opalev

    @opalev

    3 ай бұрын

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

  • @ode2877

    @ode2877

    3 ай бұрын

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

  • @user-hj9ly9sn4o
    @user-hj9ly9sn4o3 ай бұрын

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

  • @kunak1197
    @kunak11972 ай бұрын

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

  • @il8Dz
    @il8Dz13 күн бұрын

    ПАЛЕЦ ВВЕРХЁ!!!!

  • @il8Dz
    @il8Dz13 күн бұрын

    АГА!

  • @fentan6806
    @fentan68063 ай бұрын

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

  • @TheEmberEve
    @TheEmberEve3 ай бұрын

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

  • @AndreyHohutkin
    @AndreyHohutkin3 ай бұрын

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

  • @AndreyHohutkin

    @AndreyHohutkin

    2 ай бұрын

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

  • @ujin981
    @ujin9813 ай бұрын

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

  • @valeriyk76
    @valeriyk76Ай бұрын

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

  • @vovka_goodwin
    @vovka_goodwin4 ай бұрын

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

  • @il8Dz
    @il8Dz13 күн бұрын

    ДШяяшу Цшяяшу)))

  • @MrJettann
    @MrJettann3 ай бұрын

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

  • @egorguru

    @egorguru

    3 ай бұрын

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

  • @Istwood100

    @Istwood100

    3 ай бұрын

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

  • @betariel
    @betariel3 ай бұрын

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

  • @egorguru

    @egorguru

    3 ай бұрын

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

  • @maxzolotv2804
    @maxzolotv28043 ай бұрын

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

  • @SB-pk2ss

    @SB-pk2ss

    3 ай бұрын

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

  • @BorisSergeevich

    @BorisSergeevich

    Ай бұрын

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

  • @user-mz5wp6gg4c
    @user-mz5wp6gg4c3 ай бұрын

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

  • @egorguru

    @egorguru

    3 ай бұрын

    VSCodium

  • @user-mz5wp6gg4c

    @user-mz5wp6gg4c

    3 ай бұрын

    @@egorguru Благодарю! 🤝

  • @Boyarsskiy
    @Boyarsskiy3 ай бұрын

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

  • @user-uv7mq8ck2k

    @user-uv7mq8ck2k

    3 ай бұрын

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

  • @rivvertop2170

    @rivvertop2170

    3 ай бұрын

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

  • @serjkotov4606

    @serjkotov4606

    3 ай бұрын

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

  • @user-io2el6zz7z

    @user-io2el6zz7z

    2 ай бұрын

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

  • @serjkotov4606

    @serjkotov4606

    2 ай бұрын

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

  • @user-fg9sp9sy7f
    @user-fg9sp9sy7f3 ай бұрын

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

  • @NikitaJe_
    @NikitaJe_3 ай бұрын

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

  • @MegaTesei
    @MegaTesei3 ай бұрын

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

  • @atcrew3
    @atcrew33 ай бұрын

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

  • @divisionbyzero9380
    @divisionbyzero93803 ай бұрын

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

  • @ivanselyt
    @ivanselyt4 ай бұрын

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

  • @dlazder3937
    @dlazder39373 ай бұрын

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

  • @yuramiheev
    @yuramiheev4 ай бұрын

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

  • @vitiyz803vitiyz
    @vitiyz803vitiyz3 ай бұрын

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

  • @heybeachMIN

    @heybeachMIN

    3 ай бұрын

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

  • @user-up2lc4kb5o

    @user-up2lc4kb5o

    3 ай бұрын

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

  • @BorisSergeevich

    @BorisSergeevich

    Ай бұрын

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

  • @mr.gostilla673
    @mr.gostilla673Ай бұрын

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

  • @sassymenses
    @sassymenses3 ай бұрын

    На завод иди

  • @ShaggyUltraLounge
    @ShaggyUltraLounge3 ай бұрын

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

  • @barmalejZ
    @barmalejZ2 ай бұрын

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

  • @ladas1924
    @ladas19243 ай бұрын

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

  • @Keduvar
    @Keduvar3 ай бұрын

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

Келесі