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

  Рет қаралды 62,525

Egor Repnikov

Egor Repnikov

Күн бұрын

В данном видео мы разберем на практических примерах что может 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
@DostoevskyFedor1821 4 ай бұрын
Прикольно, я думаю что это самый полезный и доступный ролик без лишней воды. Для тех кто начинает пользоваться - это самое оно!
@vitiyz803vitiyz
@vitiyz803vitiyz 3 ай бұрын
В каждых видеоуроках есть такой комментарий
@DostoevskyFedor1821
@DostoevskyFedor1821 3 ай бұрын
@@vitiyz803vitiyz ну я как человек с опытом говорю, особенно понятно ребейз объяснили. Я для молодых собираю всегда информацию в плане видосов, вот этот сейчас в топе моих рекомендаций
@PaulCherepnin
@PaulCherepnin 3 ай бұрын
Спасибо за подачу без лишней воды, и скорость вменяемая, и звук хороший. Красота!
@wariord1427
@wariord1427 3 ай бұрын
Однозначно лучшее видео про git. Мне бы такое видео в своё время )))
@sundyrev
@sundyrev 7 күн бұрын
Это действительно лучший гайд, спасибо автору
@s.v.kulygin
@s.v.kulygin 3 ай бұрын
Спасибо. Офигенная подача. База, и даже больше, за 20 минут 👍
@misterbugurt677
@misterbugurt677 3 ай бұрын
Большое спасибо за проделанную работу!
@ThePro_0001
@ThePro_0001 4 ай бұрын
Полезное видео, благодарю!👍👍👍👍
@ixeda5904
@ixeda5904 4 ай бұрын
Крутое видео, всё чётко и понятно
@user-rd3ej8df7y
@user-rd3ej8df7y Ай бұрын
Спасибо, друг! Столько гайдов теоретических по гиту, а вот такой вот, практический, это то что мне было нужно для первого коммита!) 👍
@user-di6qc9og6h
@user-di6qc9og6h 2 ай бұрын
Достойно, самая нужная база. Новичкам вообще топ, чтобы не пугались данной технологии
@paradoxina
@paradoxina 3 ай бұрын
Реально просто понятно и без всяких котиков !
@victormog
@victormog 4 ай бұрын
Очень полезное и краткое (даже слишком :) видео! Рекомендуется для лучшего понимания перед прочтением документации...
@user-zl5sp9yh1n
@user-zl5sp9yh1n 2 ай бұрын
В целом, видео прям классное. Все хорошо, логично и наглядно подано
@ladas1924
@ladas1924 3 ай бұрын
Лучшее объяснение работы с гитом, спасибо огромное!
@someChicoRy
@someChicoRy 3 ай бұрын
очень доступно и понятно. Лайк однозначно
@user-iw3ow2pt6i
@user-iw3ow2pt6i 3 ай бұрын
Спасибо за видео, было очень полезно) Удачи в развитии канала)
@andrewkuzmin4400
@andrewkuzmin4400 3 ай бұрын
O! Codium? Сразу подписался! Спасибо что используете!
@MichaelVasilenko
@MichaelVasilenko 3 ай бұрын
Постоянно забываю git команды, так как все через Intellij IDEA заливаю. Спасибо за обзор, очень полезно!
@VitalyKF
@VitalyKF 3 ай бұрын
git rebase это крайне полезная команда при обновлении feature веток поверх свежего master чтоб в своих ветках иметь всегда последние изменения + свои правки
@user-ye3up8xr2x
@user-ye3up8xr2x 3 ай бұрын
Очень хорошая озвучка- ровная и размеренная- идеальная для учебного видео. Многое уже знакомо, но повторение - мать учения.
@neosapian1075
@neosapian1075 3 ай бұрын
любую озвучку можно прогнать через нейросеть.
@user-ye3up8xr2x
@user-ye3up8xr2x 3 ай бұрын
@@neosapian1075 но может ли нейросеть передавать живую энергию человека? Не окажется ли когда-нибудь подобное нейросетям типа информационного ГМО . Не наступит ли время информационной тошноты и рвоты?
@neosapian1075
@neosapian1075 3 ай бұрын
@@user-ye3up8xr2x конечно может. И я уверен вы уже слушали и слышали голоса ведущих, дикторов, блогеров кто использует нейронки для озвучки своего текста своим голосом , с определенными исправлениями . Вы просто этого не замечаете.
@paleface_brother
@paleface_brother Ай бұрын
Спасибо, Егор.
@mississippi_blues
@mississippi_blues 3 ай бұрын
Про тиг не слыхал, спасибо
@delir0
@delir0 3 ай бұрын
Спасибо! Жаль, что нет git bisect, раз уж ролик про "как профи". Вещь редко нужная, но очень полезная
@AnticoO
@AnticoO 3 ай бұрын
Отлично обзорное видео, спасибо! По поводу git push -- force, рекомендую присмотреться к git push -- force-with-lease. Это безопасней, меньше шансов перетереть чужие изменения в ветке, если ремоут обновился, а локальная бранча не отребейжена.
@user-hj9ly9sn4o
@user-hj9ly9sn4o 2 ай бұрын
У нас в компании соглашение, что форспуш нельзя делать в общие ветки. Потому что после форспуша все кто веткой пользвоались, должны обновиться, иначе они перезатрут изменения. Форспуш делаем иногда, но всех ставим в известность и контролируемо делаем. А для своих веток пожалуйста и описанной тобой проблемы не будет ,т.к. с веткой никто кроме тебя не работает обычно.
@romankobzev2260
@romankobzev2260 Ай бұрын
Можно ещё более верхнеуровневых рекомендаций? Что выносить в отдельные ветки, когда мерджить, оформление комментариев, интеграция с jira и тд.
@TaimanSaidaliev
@TaimanSaidaliev 3 ай бұрын
Спасибо тебе автор, я год не мог понять как работает гит, а ты за 20 минут все разжевал
@max.on69
@max.on69 3 ай бұрын
Серьезно? Ты год не мог открыть доку по Гиту, где более полная информация, в отличие от того что преподносит автор (это скорее видео хендбкк)?
@deniskhakimov
@deniskhakimov 3 ай бұрын
​@@max.on69 скорее всего он и не пытался ) Сам долгое время обходился без Git, зная только базовый набор команд для личного использования. Однако любой проект, который предусматривает параллельную работу нескольких человек (или даже команд), требует наличия системы контроля версий. В итоге азы сетевого взаимодействия в Git мне за 15-20 минут рассказал коллега по проекту :) А чуть позже я просмотрел отменный ролик Моша Хамедани и прочитал пару книг, закрепив всё это дело в памяти (как тогда думал). По факту же вышло как обычно: если не используешь технологию долгое время, то у тебя в голове остаётся лишь общее представление о том, как она устроена, понимание принципов работы и наиболее часто используемый набор команд. Остальное уходит )
@TheArtemus
@TheArtemus 4 ай бұрын
Вот теперь я понял! ! !
@unicoxr5tj417
@unicoxr5tj417 4 ай бұрын
со всего разбега лайкнул
@user-hj9ly9sn4o
@user-hj9ly9sn4o 2 ай бұрын
Насчет объединения веток и переименования, если они последние, проще запомнить простой порядок действий: Делаешь откат веток, правишь что нужно, делаешь новый комит и форспушишь. Для отката: git undo А с остальными манипуляциями можно запутаться. Еще мог бы объяснить работу с git reflog. Там хранится история всего, в том числе и форспушей. То есть если закосячишь ветку, ее можно восстановить использую тот же git reset
@ignimosanti8321
@ignimosanti8321 Ай бұрын
спасибо
@ode2877
@ode2877 3 ай бұрын
Написано для профи, тоесть если я все это помню наизусть и даже свыше того, про субмодули, про аттрибуты меня можно назвать профи, приятно, минус комплекс самозывнца, спасибо😊
@opalev
@opalev 3 ай бұрын
лишь бы код нормально писал, с гитом разобраться - раз плюнуть)
@ode2877
@ode2877 3 ай бұрын
А я для документооборота его использую
@kunak1197
@kunak1197 2 ай бұрын
Полезное видео. Жалко ничего не сказано про diff. И как настроить гуи тулзы компаринга для diff и merge гита. И как компарить не только файлы, но и каталоги бесплатными тулзами. Кстати, rebase и amend лежат в основе gerrit.
@il8Dz
@il8Dz 12 күн бұрын
ПАЛЕЦ ВВЕРХЁ!!!!
@il8Dz
@il8Dz 12 күн бұрын
АГА!
@TheEmberEve
@TheEmberEve 3 ай бұрын
Новички валятся еще на этапе push, когда пароли и ключи начинает требовать, а старые гайды не актуальный и надо ssh. И еще не увидел про настройку переноса строк, тоже большое препятствие.
@fentan6806
@fentan6806 3 ай бұрын
Очень всё понятно без схем, ага... Ну автору было сложно найти GUI под гит, а чего ещё ожидать от javascript'ера
@vovka_goodwin
@vovka_goodwin 3 ай бұрын
а где же git fetch и сравнение его с git pull и теги?
@AndreyHohutkin
@AndreyHohutkin 3 ай бұрын
Да, соглашусь, что подача материала отличная. Жаль только, что сам гит, как и другие разработки Торвальдса - это яркий пример, как не должен выглядеть пользовательский интерфейс и набор команд. И вопрос. Кто-нибудь знает гит-клиента для терминала? Заранее благодарю!
@AndreyHohutkin
@AndreyHohutkin 2 ай бұрын
@@coyotewld Супер. То, что нужно.
@ujin981
@ujin981 3 ай бұрын
если сделать к этому видео английские субтитры, оно наберёт лям просмотров
@valeriyk76
@valeriyk76 Ай бұрын
Очень увлекательно. Но, под конец ролика излишне, на мой взгляд, торопился.
@MrJettann
@MrJettann 3 ай бұрын
Я обычно ребейз использую, когда от мастера создавалась ветка, а потом в мастер влили какие то важные изменения и ребейзишь свою ветку на актуальный мастер. Это я правильно делаю или есть способ лучше?
@egorguru
@egorguru 3 ай бұрын
Да, всё правильно делаешь. Забыл про этот случай использования ребейза рассказать в видео.
@Istwood100
@Istwood100 3 ай бұрын
Я всегда в своей ветке просто писал git pull origin master, тогда все изменения мастера подтянутся в твою (то есть у тебя будет актуальная ветка) и делай в ней, что хочешь. И никаких ребейзов не надо. За 4 года практики ни разу его не применял
@maxzolotv2804
@maxzolotv2804 3 ай бұрын
3:55 про рабство все наоборот - Мастер = звучит как рабовладелец
@SB-pk2ss
@SB-pk2ss 3 ай бұрын
не тупи, все он правильно сказал
@BorisSergeevich
@BorisSergeevich Ай бұрын
У кого это так звучит? Мастер - звучит как специалист или главный.
@betariel
@betariel 3 ай бұрын
подскажите что за тема в редакторе и терминале?
@egorguru
@egorguru 3 ай бұрын
Тема - Monokai Шрифт - Menlo
@il8Dz
@il8Dz 12 күн бұрын
ДШяяшу Цшяяшу)))
@user-mz5wp6gg4c
@user-mz5wp6gg4c 3 ай бұрын
А что это за среда разработки?
@egorguru
@egorguru 3 ай бұрын
VSCodium
@user-mz5wp6gg4c
@user-mz5wp6gg4c 3 ай бұрын
@@egorguru Благодарю! 🤝
@Boyarsskiy
@Boyarsskiy 3 ай бұрын
Когда зашел чтобы стать профи, а по итогу не увидел ничего нового
@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" на сотой странице пока я.
@NikitaJe_
@NikitaJe_ 3 ай бұрын
Так а теперь зачем все это если есть Git Graph?
@user-fg9sp9sy7f
@user-fg9sp9sy7f 3 ай бұрын
Ничего не понял
@MegaTesei
@MegaTesei 3 ай бұрын
rebase проскочили по верхам
@atcrew3
@atcrew3 3 ай бұрын
Гайд огонь, но про rebase очень плохо. Там нет никакой магии и merge опасней, проблемней в командной разработке.
@divisionbyzero9380
@divisionbyzero9380 3 ай бұрын
Ультимативный? Ё-моё, кудя я попал...
@ivanselyt
@ivanselyt 4 ай бұрын
про теги 0 инфы? Красавчик
@dlazder3937
@dlazder3937 3 ай бұрын
Превью говорит одно название другое
@yuramiheev
@yuramiheev 4 ай бұрын
ничего не видно
@mr.gostilla673
@mr.gostilla673 Ай бұрын
каменты куплены
@vitiyz803vitiyz
@vitiyz803vitiyz 3 ай бұрын
Почему во всех уроках про гит показывают на примере консолей, чё вы все дрочите на эти консоли, нельзя сделать 5 кнопок к которым привязать скрипты, которые вводите в ручную? Работа программиста и заключается в автоматизации, бесполезных, рутинных вещей
@heybeachMIN
@heybeachMIN 3 ай бұрын
создай своё видео
@user-up2lc4kb5o
@user-up2lc4kb5o 3 ай бұрын
консоль - лучший друг разработчика! если Вы не диванный разработчик или мамкин программист, то должны знать, как на проде, где зачастую Вам доступен только ssh-тоннель до прода, как раз и будет только консоль "в руках" - вот тут и пригодятся навыки работы в консоли, а не всякие там UI-шные извращения.
@BorisSergeevich
@BorisSergeevich Ай бұрын
Можно, но зачем?
@sassymenses
@sassymenses 3 ай бұрын
На завод иди
@ShaggyUltraLounge
@ShaggyUltraLounge 3 ай бұрын
Английское ultimate не переводится, как "ультимативный". Не позорьтесь.
@barmalejZ
@barmalejZ 2 ай бұрын
Какая-то фигня. Простой пересказ документации
@ladas1924
@ladas1924 3 ай бұрын
Егор, сделай пожалуйста видео про Docker и Kubernetes.
@Keduvar
@Keduvar 3 ай бұрын
Новая ветка сама может попасть в реп git push -u origin first-branch
Git MERGE vs REBASE
16:12
Academind
Рет қаралды 1 МЛН
DELETE TOXICITY = 5 LEGENDARY STARR DROPS!
02:20
Brawl Stars
Рет қаралды 16 МЛН
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 17 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 38 МЛН
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 11 МЛН
The most common mistakes with git. How to fix it?
16:35
Front-end Science із Сергієм Пузанковим
Рет қаралды 61 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 61 М.
Как без боли перейти на 1C:EDT
2:21:06
Желтый клуб — 1С программирование
Рет қаралды 18 М.
DELETE TOXICITY = 5 LEGENDARY STARR DROPS!
02:20
Brawl Stars
Рет қаралды 16 МЛН