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

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

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 ну я как человек с опытом говорю, особенно понятно ребейз объяснили. Я для молодых собираю всегда информацию в плане видосов, вот этот сейчас в топе моих рекомендаций
@sundyrev
@sundyrev 13 күн бұрын
Это действительно лучший гайд, спасибо автору
@user-di6qc9og6h
@user-di6qc9og6h 3 ай бұрын
Достойно, самая нужная база. Новичкам вообще топ, чтобы не пугались данной технологии
@wariord1427
@wariord1427 4 ай бұрын
Однозначно лучшее видео про git. Мне бы такое видео в своё время )))
@PaulCherepnin
@PaulCherepnin 3 ай бұрын
Спасибо за подачу без лишней воды, и скорость вменяемая, и звук хороший. Красота!
@user-rd3ej8df7y
@user-rd3ej8df7y 2 ай бұрын
Спасибо, друг! Столько гайдов теоретических по гиту, а вот такой вот, практический, это то что мне было нужно для первого коммита!) 👍
@user-ye3up8xr2x
@user-ye3up8xr2x 3 ай бұрын
Очень хорошая озвучка- ровная и размеренная- идеальная для учебного видео. Многое уже знакомо, но повторение - мать учения.
@neosapian1075
@neosapian1075 3 ай бұрын
любую озвучку можно прогнать через нейросеть.
@user-ye3up8xr2x
@user-ye3up8xr2x 3 ай бұрын
@@neosapian1075 но может ли нейросеть передавать живую энергию человека? Не окажется ли когда-нибудь подобное нейросетям типа информационного ГМО . Не наступит ли время информационной тошноты и рвоты?
@neosapian1075
@neosapian1075 3 ай бұрын
@@user-ye3up8xr2x конечно может. И я уверен вы уже слушали и слышали голоса ведущих, дикторов, блогеров кто использует нейронки для озвучки своего текста своим голосом , с определенными исправлениями . Вы просто этого не замечаете.
@misterbugurt677
@misterbugurt677 4 ай бұрын
Большое спасибо за проделанную работу!
@s.v.kulygin
@s.v.kulygin 3 ай бұрын
Спасибо. Офигенная подача. База, и даже больше, за 20 минут 👍
@paradoxina
@paradoxina 3 ай бұрын
Реально просто понятно и без всяких котиков !
@ThePro_0001
@ThePro_0001 4 ай бұрын
Полезное видео, благодарю!👍👍👍👍
@ixeda5904
@ixeda5904 4 ай бұрын
Крутое видео, всё чётко и понятно
@VitalyKF
@VitalyKF 3 ай бұрын
git rebase это крайне полезная команда при обновлении feature веток поверх свежего master чтоб в своих ветках иметь всегда последние изменения + свои правки
@someChicoRy
@someChicoRy 3 ай бұрын
очень доступно и понятно. Лайк однозначно
@andrewkuzmin4400
@andrewkuzmin4400 4 ай бұрын
O! Codium? Сразу подписался! Спасибо что используете!
@victormog
@victormog 4 ай бұрын
Очень полезное и краткое (даже слишком :) видео! Рекомендуется для лучшего понимания перед прочтением документации...
@TaimanSaidaliev
@TaimanSaidaliev 4 ай бұрын
Спасибо тебе автор, я год не мог понять как работает гит, а ты за 20 минут все разжевал
@max.on69
@max.on69 4 ай бұрын
Серьезно? Ты год не мог открыть доку по Гиту, где более полная информация, в отличие от того что преподносит автор (это скорее видео хендбкк)?
@deniskhakimov
@deniskhakimov 4 ай бұрын
​@@max.on69 скорее всего он и не пытался ) Сам долгое время обходился без Git, зная только базовый набор команд для личного использования. Однако любой проект, который предусматривает параллельную работу нескольких человек (или даже команд), требует наличия системы контроля версий. В итоге азы сетевого взаимодействия в Git мне за 15-20 минут рассказал коллега по проекту :) А чуть позже я просмотрел отменный ролик Моша Хамедани и прочитал пару книг, закрепив всё это дело в памяти (как тогда думал). По факту же вышло как обычно: если не используешь технологию долгое время, то у тебя в голове остаётся лишь общее представление о том, как она устроена, понимание принципов работы и наиболее часто используемый набор команд. Остальное уходит )
@mississippi_blues
@mississippi_blues 3 ай бұрын
Про тиг не слыхал, спасибо
@user-zl5sp9yh1n
@user-zl5sp9yh1n 2 ай бұрын
В целом, видео прям классное. Все хорошо, логично и наглядно подано
@MichaelVasilenko
@MichaelVasilenko 4 ай бұрын
Постоянно забываю git команды, так как все через Intellij IDEA заливаю. Спасибо за обзор, очень полезно!
@paleface_brother
@paleface_brother Ай бұрын
Спасибо, Егор.
@user-iw3ow2pt6i
@user-iw3ow2pt6i 3 ай бұрын
Спасибо за видео, было очень полезно) Удачи в развитии канала)
@delir0
@delir0 3 ай бұрын
Спасибо! Жаль, что нет git bisect, раз уж ролик про "как профи". Вещь редко нужная, но очень полезная
@TheArtemus
@TheArtemus 4 ай бұрын
Вот теперь я понял! ! !
@AnticoO
@AnticoO 4 ай бұрын
Отлично обзорное видео, спасибо! По поводу git push -- force, рекомендую присмотреться к git push -- force-with-lease. Это безопасней, меньше шансов перетереть чужие изменения в ветке, если ремоут обновился, а локальная бранча не отребейжена.
@user-hj9ly9sn4o
@user-hj9ly9sn4o 3 ай бұрын
У нас в компании соглашение, что форспуш нельзя делать в общие ветки. Потому что после форспуша все кто веткой пользвоались, должны обновиться, иначе они перезатрут изменения. Форспуш делаем иногда, но всех ставим в известность и контролируемо делаем. А для своих веток пожалуйста и описанной тобой проблемы не будет ,т.к. с веткой никто кроме тебя не работает обычно.
@romankobzev2260
@romankobzev2260 Ай бұрын
Можно ещё более верхнеуровневых рекомендаций? Что выносить в отдельные ветки, когда мерджить, оформление комментариев, интеграция с jira и тд.
@ladas1924
@ladas1924 3 ай бұрын
Лучшее объяснение работы с гитом, спасибо огромное!
@unicoxr5tj417
@unicoxr5tj417 4 ай бұрын
со всего разбега лайкнул
@ignimosanti8321
@ignimosanti8321 2 ай бұрын
спасибо
@user-hj9ly9sn4o
@user-hj9ly9sn4o 3 ай бұрын
Насчет объединения веток и переименования, если они последние, проще запомнить простой порядок действий: Делаешь откат веток, правишь что нужно, делаешь новый комит и форспушишь. Для отката: git undo А с остальными манипуляциями можно запутаться. Еще мог бы объяснить работу с git reflog. Там хранится история всего, в том числе и форспушей. То есть если закосячишь ветку, ее можно восстановить использую тот же git reset
@kunak1197
@kunak1197 2 ай бұрын
Полезное видео. Жалко ничего не сказано про diff. И как настроить гуи тулзы компаринга для diff и merge гита. И как компарить не только файлы, но и каталоги бесплатными тулзами. Кстати, rebase и amend лежат в основе gerrit.
@ode2877
@ode2877 4 ай бұрын
Написано для профи, тоесть если я все это помню наизусть и даже свыше того, про субмодули, про аттрибуты меня можно назвать профи, приятно, минус комплекс самозывнца, спасибо😊
@opalev
@opalev 3 ай бұрын
лишь бы код нормально писал, с гитом разобраться - раз плюнуть)
@ode2877
@ode2877 3 ай бұрын
А я для документооборота его использую
@il8Dz
@il8Dz 18 күн бұрын
ПАЛЕЦ ВВЕРХЁ!!!!
@il8Dz
@il8Dz 18 күн бұрын
АГА!
@TheEmberEve
@TheEmberEve 3 ай бұрын
Новички валятся еще на этапе push, когда пароли и ключи начинает требовать, а старые гайды не актуальный и надо ssh. И еще не увидел про настройку переноса строк, тоже большое препятствие.
@fentan6806
@fentan6806 3 ай бұрын
Очень всё понятно без схем, ага... Ну автору было сложно найти GUI под гит, а чего ещё ожидать от javascript'ера
@ujin981
@ujin981 3 ай бұрын
если сделать к этому видео английские субтитры, оно наберёт лям просмотров
@vovka_goodwin
@vovka_goodwin 4 ай бұрын
а где же git fetch и сравнение его с git pull и теги?
@AndreyHohutkin
@AndreyHohutkin 3 ай бұрын
Да, соглашусь, что подача материала отличная. Жаль только, что сам гит, как и другие разработки Торвальдса - это яркий пример, как не должен выглядеть пользовательский интерфейс и набор команд. И вопрос. Кто-нибудь знает гит-клиента для терминала? Заранее благодарю!
@AndreyHohutkin
@AndreyHohutkin 2 ай бұрын
@@coyotewld Супер. То, что нужно.
@MrJettann
@MrJettann 4 ай бұрын
Я обычно ребейз использую, когда от мастера создавалась ветка, а потом в мастер влили какие то важные изменения и ребейзишь свою ветку на актуальный мастер. Это я правильно делаю или есть способ лучше?
@egorguru
@egorguru 4 ай бұрын
Да, всё правильно делаешь. Забыл про этот случай использования ребейза рассказать в видео.
@Istwood100
@Istwood100 4 ай бұрын
Я всегда в своей ветке просто писал git pull origin master, тогда все изменения мастера подтянутся в твою (то есть у тебя будет актуальная ветка) и делай в ней, что хочешь. И никаких ребейзов не надо. За 4 года практики ни разу его не применял
@betariel
@betariel 3 ай бұрын
подскажите что за тема в редакторе и терминале?
@egorguru
@egorguru 3 ай бұрын
Тема - Monokai Шрифт - Menlo
@il8Dz
@il8Dz 18 күн бұрын
ДШяяшу Цшяяшу)))
@user-fg9sp9sy7f
@user-fg9sp9sy7f 4 ай бұрын
Ничего не понял
@valeriyk76
@valeriyk76 Ай бұрын
Очень увлекательно. Но, под конец ролика излишне, на мой взгляд, торопился.
@user-mz5wp6gg4c
@user-mz5wp6gg4c 3 ай бұрын
А что это за среда разработки?
@egorguru
@egorguru 3 ай бұрын
VSCodium
@user-mz5wp6gg4c
@user-mz5wp6gg4c 3 ай бұрын
@@egorguru Благодарю! 🤝
@maxzolotv2804
@maxzolotv2804 3 ай бұрын
3:55 про рабство все наоборот - Мастер = звучит как рабовладелец
@SB-pk2ss
@SB-pk2ss 3 ай бұрын
не тупи, все он правильно сказал
@BorisSergeevich
@BorisSergeevich Ай бұрын
У кого это так звучит? Мастер - звучит как специалист или главный.
@NikitaJe_
@NikitaJe_ 3 ай бұрын
Так а теперь зачем все это если есть Git Graph?
@MegaTesei
@MegaTesei 3 ай бұрын
rebase проскочили по верхам
@atcrew3
@atcrew3 3 ай бұрын
Гайд огонь, но про rebase очень плохо. Там нет никакой магии и merge опасней, проблемней в командной разработке.
@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" на сотой странице пока я.
@divisionbyzero9380
@divisionbyzero9380 4 ай бұрын
Ультимативный? Ё-моё, кудя я попал...
@yuramiheev
@yuramiheev 4 ай бұрын
ничего не видно
@dlazder3937
@dlazder3937 3 ай бұрын
Превью говорит одно название другое
@ivanselyt
@ivanselyt 4 ай бұрын
про теги 0 инфы? Красавчик
@vitiyz803vitiyz
@vitiyz803vitiyz 3 ай бұрын
Почему во всех уроках про гит показывают на примере консолей, чё вы все дрочите на эти консоли, нельзя сделать 5 кнопок к которым привязать скрипты, которые вводите в ручную? Работа программиста и заключается в автоматизации, бесполезных, рутинных вещей
@heybeachMIN
@heybeachMIN 3 ай бұрын
создай своё видео
@user-up2lc4kb5o
@user-up2lc4kb5o 3 ай бұрын
консоль - лучший друг разработчика! если Вы не диванный разработчик или мамкин программист, то должны знать, как на проде, где зачастую Вам доступен только ssh-тоннель до прода, как раз и будет только консоль "в руках" - вот тут и пригодятся навыки работы в консоли, а не всякие там UI-шные извращения.
@BorisSergeevich
@BorisSergeevich Ай бұрын
Можно, но зачем?
@mr.gostilla673
@mr.gostilla673 Ай бұрын
каменты куплены
@sassymenses
@sassymenses 3 ай бұрын
На завод иди
@ShaggyUltraLounge
@ShaggyUltraLounge 4 ай бұрын
Английское ultimate не переводится, как "ультимативный". Не позорьтесь.
@barmalejZ
@barmalejZ 2 ай бұрын
Какая-то фигня. Простой пересказ документации
@ladas1924
@ladas1924 3 ай бұрын
Егор, сделай пожалуйста видео про Docker и Kubernetes.
@Keduvar
@Keduvar 3 ай бұрын
Новая ветка сама может попасть в реп git push -u origin first-branch
Что такое Git flow и когда использовать?
11:44
PurpleSchool | Anton Larichev
Рет қаралды 61 М.
Which one is the best? #katebrush #shorts
00:12
Kate Brush
Рет қаралды 25 МЛН
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 42 МЛН
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 40 МЛН
Git. Большой практический выпуск
1:38:17
Артем Матяшов
Рет қаралды 526 М.
GIT: Merge or Rebase? What's the difference?
10:47
Front-end Science із Сергієм Пузанковим
Рет қаралды 131 М.
GIT и GITLAB ЗА 45 МИНУТ | ОСНОВЫ
44:47
ПСЕВДОКОДЕР
Рет қаралды 139 М.
Защита SSH-сервера - порты, ключи, port knocking, iptables
28:50
Диджитализируй!
Рет қаралды 52 М.
The most common mistakes with git. How to fix it?
16:35
Front-end Science із Сергієм Пузанковим
Рет қаралды 61 М.
Что такое GitLab?
9:38
Merion Academy
Рет қаралды 23 М.
Ускоряем верстку | Гайд по препроцессору стилей | Sass (SCSS)
27:02
Александр Ламков — Friendly Frontend
Рет қаралды 17 М.
Which one is the best? #katebrush #shorts
00:12
Kate Brush
Рет қаралды 25 МЛН