Что такое Git? Объяснение основ для новичков

В этом видео мы поговорим о Git - системе управления версиями, необходимой каждому программисту. Узнаем, зачем нужен Git и какие преимущества он предоставляет. Разберем, что такое репозитории и как они работают, что такое коммиты и ветки (branches). Также рассмотрим операции Git Push и Pull. Поехали!
Підписуйтесь на наш україномовний канал - www.youtube.com/ @SerhiiNemchynskyi
🚀 Регистрируйтесь на Java Month - go.foxminded.ua/4bJsIyh
👇🏻 👨‍💻 Стартовые курсы (теоретическая база перед менторингом):
JAVA Start - go.foxminded.ua/3uHBKet
JAVA Tools - go.foxminded.ua/3woYC31
PYTHON Start - go.foxminded.ua/3SVZ68q
C# START - go.foxminded.ua/3SRENJ9
С++ Start - go.foxminded.ua/48mlVrf
Swift Start - go.foxminded.ua/42RdeV2
JS Start - go.foxminded.ua/3uHyaRt
🧠 Регистрируйся прямо сейчас на менторинг
⬇️ Учись у профи ⬇️
🎓 Менторинг:
JAVA - go.foxminded.ua/48ml35X
PYTHON - go.foxminded.ua/3wjDdIg
C#/.NET - go.foxminded.ua/3uyCNxn
ANDROID - go.foxminded.ua/3Ie1qlS
FRONT-END (ANGULAR, REACT) - go.foxminded.ua/49GZcXX
SALESFORCE Developer - go.foxminded.ua/42LFZSX
UI/UX дизайн - go.foxminded.ua/3URGSHw
Unreal Engine - go.foxminded.ua/3wsxm3B
QA Automation - go.foxminded.ua/3UOC4Tt
IOS разработка - go.foxminded.ua/4bPaxqQ
PHP - go.foxminded.ua/3OUJTDk
Unity - go.foxminded.ua/49ogXf6
NODE.JS - go.foxminded.ua/3T7gvMo
GOLANG - go.foxminded.ua/3ORBCju
Обучение на проекте - go.foxminded.ua/49l8jy3
🎓Продвинутые курсы для состоявшихся девелоперов:
Enterprise patterns - go.foxminded.ua/3SMRuVA
GRASP and GoF Design patterns - go.foxminded.ua/4bLE7xu
Алгоритмы и структуры данных - go.foxminded.ua/3uOumxO
C# NEXT - go.foxminded.ua/49ohbTu
Unit testing Java (предзаказ) - go.foxminded.ua/49onTsC
🔧 Пробное техническое собеседование со специалистом уровня Senior Developer/ Team Leader - go.foxminded.ua/3SN3oyO
👔 Карьерная консультация с Сергеем Немчинским - go.foxminded.ua/4bPxeLx
Есть вопросы по обучению в FoxmindEd? Пишите нам в телеграм - t.me/foxminded
Вы можете стать спонсором канала и получать плюшки - / @sergeynemchinskiy
❤ FoxmindEd в Instagram: / foxminded.ua
Сайт FoxmindEd для новичков: go.foxminded.ua/3uJ5IPe
Сайт для разработчиков уровня мидл+: go.foxminded.ua/3UOq8kk
FoxmindEd в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinskiyOnBusiness
Для деловых запросов: youtube@foxminded.ua
____________________________________________________________________
Тайминг:
00:00 - Вступление
00:56 - Что такое Git?
06:51 - Зачем программистам нужен Git?
07:54 - Java Month
08:27 - Как работают репозитории?
14:40 - Ключевые концепции Git: Репозитории
15:25 - Ключевые концепции Git: Коммиты
17:10 - Ключевые концепции Git: Branches
18:44 - Pull и Push
19:34 - Как разобраться в Git? Основы Git?

Пікірлер: 103

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

    👨‍💻 После Senior ВСЕ? Как программисту развиваться после Senior и куда двигаться в айти? 👉 kzread.info/dash/bejne/gKKBk7GdYbexlKQ.html

  • @user-yc2de4vm6f
    @user-yc2de4vm6f13 күн бұрын

    Побольше такого рода видео. Я продуктовый дизайер и хочу выйти за рамки своих компетенций и понимать основопологающие вещи в разработке. Особенно те, что связаны с моими компетенциями, например, дизайн-система и прочее.

  • @user-tl1hb6bp5d
    @user-tl1hb6bp5d3 ай бұрын

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

  • @tvijkrasnokutsk7983

    @tvijkrasnokutsk7983

    3 ай бұрын

    Вопрос, а зачем тогда пользовался? Какая причина? 😅

  • @user-tl1hb6bp5d

    @user-tl1hb6bp5d

    3 ай бұрын

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

  • @kan4317

    @kan4317

    3 ай бұрын

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

  • @MrAlexPop69
    @MrAlexPop693 ай бұрын

    Видео очень полезное и интересное) ну и сам git нужен программисту также, как умение писать код. А то многие думают, что программирование - это просто писать код

  • @user-vh4nz9bw1n
    @user-vh4nz9bw1n3 ай бұрын

    От человека, который познакомился с Git 3 дня назад - спасибо, очень понятно)

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

    Спасибо! Было интересно и познавательно!

  • @Natal-sr9qz
    @Natal-sr9qz3 ай бұрын

    Отлично и понятно объяснили материал, вы - хороший преподаватель, недавно первый раз посмотрела ваши видео,сразу подписалась и с нетерпением жду новые выпуски, подумываю об учебе в вашей школе чуть позднее, когда разберусь с основами Пайтона немного самостоятельно, очень нравится у вас менторинг и идея с получением коммерческого опыта, в IT я - новенькая.

  • @NemchinskyLive

    @NemchinskyLive

    3 ай бұрын

    Спасибо) ну у нас есть курсы для совсем нулячих. Для вас - Пайтон старт)

  • @user-je4ko5vk4m
    @user-je4ko5vk4m3 ай бұрын

    Спасибо за ролик. Наверное это самое простое и понятное объяснение, что же такое этот Git, которое я видел за последнее время( особенно мне понравилось отсутствие "воды") Еще раз спасибо!

  • @user-eb2gp7tl1x
    @user-eb2gp7tl1x3 ай бұрын

    Благодарю, было полезно и познавательно!

  • @stanislavkivimeister
    @stanislavkivimeister3 ай бұрын

    совсем недавно разобрался сам с гитом, это видео подтвердило и укрепило мое понимание о гите 😊

  • @hallgamal6302

    @hallgamal6302

    3 ай бұрын

    Ох, очень сомневаюсь Гит это вещь в себе, изучение Гита отнимает все твое время и не даёт тебе думать о своей работе Например команда log это примерно 40 страниц дурацкой документации в линуксовом формате Это значит что там будет ещё 100 разных понятий которые тоже описаны где то и так же

  • @hallgamal6302

    @hallgamal6302

    3 ай бұрын

    Идея децентрализованного хранения замечательна, но монструозный гит ужасен

  • @hallgamal6302

    @hallgamal6302

    3 ай бұрын

    Ненавижу CLI Командная строка плоха тем что каждая команда обычно выполняет туеву хучу функций и имеет иногда более 10 опций В программировании есть правило - каждая функция (аналог команды в кли) должна выполнять только одно действие А каждая команда за исключением самых просты выполняет сотни и тысячи функций

  • @maksimangerman6238
    @maksimangerman62383 ай бұрын

    Кратко: Гит- это как сохранения в игре. Полезная штука)) Именно так и описали мне гит в первый раз

  • @ntvisigoth

    @ntvisigoth

    3 ай бұрын

    Это машина времени. Можешь вернуться к себе прошлому и охуевать "это точно я писал? Как я такое мог написать? Что фак я тогда курил то?"

  • @maksimangerman6238

    @maksimangerman6238

    3 ай бұрын

    @@ntvisigoth да не. Не машина времени. Про*банных то 6 часов(условно) не вернуть 😁

  • @AlenaUsava
    @AlenaUsava3 ай бұрын

    Спасибо, Сергей! Вы так объяснили, что я поняла 😁

  • @MrConnectoid
    @MrConnectoid3 ай бұрын

    Отличное видео. Я бы еще добавил про мегапользу гита при деплое мелких проектов. Ну типа на деве поменял, гит пуш, гит пулл по ssh и в продакшн)

  • @user-hu5nk8lu8x
    @user-hu5nk8lu8x3 ай бұрын

    Классная подача, понятно, спасибо!

  • @Fodintsov
    @Fodintsov3 ай бұрын

    "Как разобраться в гит" не раскрыто. Разобраться - есть курс из скринкастов от Кантора, для углубленного изучения есть книга, которую можно скачать с сайта гита. Есть обучалки онлайновые, которые в наглядном виде покажут, что происходит в гите при разных командах. Ну, и опыт, сын ошибок трудных. Надо пробовать, ошибаться, снова пробовать. Только так.

  • @Ort3M322
    @Ort3M3223 ай бұрын

    Спасибо, полезное видео🔥

  • @Vlad_Ofitserov
    @Vlad_Ofitserov2 ай бұрын

    Щиро дякую! Дуже допомогло ваше відео!

  • @user-jb2ik1ld7d
    @user-jb2ik1ld7d3 ай бұрын

    Дякую Сергію, дуже зрозуміло. Щодо наступної теми: як притягнути ШІ.

  • @Midjt
    @Midjt3 ай бұрын

    Спасибо! Полезно

  • @SergeyInKharkov
    @SergeyInKharkov3 ай бұрын

    Сергей, спасибо за разъяснения, для начала работы с гит очень нужное вступление. Два года назад, по известным причинам, пришлось заморозить бизнес. Решил вспомнить молодость. Но айти сфера за двадцать лет так далеко шагнула! Столько новых ̶м̶а̶т̶ю̶к̶о̶в̶ терминов, технологий... Год назад столкнулся с гитом, не сразу понял зачем он нужен, да и сейчас не всё понятно. Но это наверное вопрос необходимости применения и некоторой практики. p.s. Конечно хорошо бы ещё понимать точно когда сохранять и выбирать что сохранять... Написал так строк ****цать и вдруг понимаешь - не то. Надо бы откатиться, но часть кода уж очень красиво супер-пупер вышла. Откатиться на старую версию - потерять прогресс по удачным участкам. Вот где компромис?

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    3 ай бұрын

    безжалостно выбрасывать то, что не нужно, даже если оно красивое

  • @hammerok3932
    @hammerok39322 ай бұрын

    Огромное спасибо!

  • @user-nq4bt9lm2d
    @user-nq4bt9lm2d2 ай бұрын

    Дякую за чудові відео!

  • @illia4228
    @illia42283 ай бұрын

    Very useful! Thanks a lot. I understand how it works now, but I still don't get how to solve these merge conflicts. A lot of times my teammate and I would develop something together, then try to push to the main branch and then get merge conflicts after trying to pull back. I guess it's just a matter of practice.

  • @user-ju6gj7dg1o
    @user-ju6gj7dg1o3 ай бұрын

    Супер! Ну, реали.😊

  • @sunnatzokirjonov2506
    @sunnatzokirjonov25063 ай бұрын

    Sergey привет из Узбекистана, очень много раз учитовал твои рекомендации в сфере ИТ🫡

  • @superpacmaniac
    @superpacmaniac3 ай бұрын

    Звучит просто!

  • @MichaelKondrashin

    @MichaelKondrashin

    3 ай бұрын

    На практике, есть куча загадочных моментов, но если понимаешь в целом, как работает, то гугл подскажет правильные "магические" команды

  • @user-fu4ev1si9y
    @user-fu4ev1si9y3 ай бұрын

    Інформативне відео. Користуюсь гітом десь пів року,але все якось в тумані. Відео допомогло прояснити концепцію гіта. Дякую)

  • @NemchinskyLive

    @NemchinskyLive

    3 ай бұрын

    Дякую за коментар)

  • @user-xd7uf6vr8s
    @user-xd7uf6vr8s3 ай бұрын

    Найс відео. Дякую

  • @romanchumak1586
    @romanchumak15863 ай бұрын

    Доброго дня Сергій. Дякую за Вашу роботу завжи цікаво слухати . Чи не має у вас в планах зробити якийсь стрім з експертом по Rabbitmq ?

  • @denizsincar29
    @denizsincar293 ай бұрын

    было бы подобие гита для музыкального (нотного) редактора musescore. Там не текстовые файлы, а зипники, внутри них xml с нотами. Придётся распакованными их коммитить, не удобно.

  • @NemchinskyLive

    @NemchinskyLive

    3 ай бұрын

    О да, известная проблема с сохранением графической информации. До сих пор нормально не решена и везде какие-то костыли. Особенно с мердж конфликтами

  • @tobytussr8473

    @tobytussr8473

    3 ай бұрын

    @@NemchinskyLive, о да. Но зато какие изящные бывают «костыли». К примеру, Бен Линн [Ben Lynn] в лучших традиция open source свою книгу «Git Magic» [в последней редакции перевода «Волшебство Git», ранее «Магия Git»] выкладывает как в виде готовых PDF и ePUB, так и в качестве «исходного кода», который можно «скомпилировать» самостоятельно 👌Аналогично можно поступить с любым открытым(!) форматом. [Makefile заслуживает за это отдельного ролика?🤔]

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

    👍

  • @_v_4562
    @_v_45623 ай бұрын

    По моему, слово merge можно отлично перевести - слияние, объединение, сращение.

  • @jsonborn6311
    @jsonborn63112 ай бұрын

    Подскажите css выдает только одну строку подсказок,как добавить полный список?

  • @ntvisigoth
    @ntvisigoth3 ай бұрын

    Да сколько ж можно то? Он все еще Сергей Немчинcкий? :)))

  • @user-df2gb6zf7r
    @user-df2gb6zf7r3 ай бұрын

    Нужно ещё упомянуть о ветках master, origin, main, какая из них локальная, какая удаленная, в какой ветке что находится. Я с этим раньше путался.. Сейчас вроде понятнее стало, когда чуть с гитом поработал, но раньше прям беда была, методом тыка разбирался.

  • @hallgamal6302

    @hallgamal6302

    3 ай бұрын

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

  • @FantomIT-888
    @FantomIT-8883 ай бұрын

    Сергей Немченский, стоит ли писать соц-сеть на Spring, если php, paython как то не по душе

  • @sobigxfx990
    @sobigxfx9903 ай бұрын

    Здравствуйте!) Работа не позволяет посмотреть сразу, но потерплю.

  • @michaelivliev4378
    @michaelivliev43783 ай бұрын

    Здравствуйте Сергей, вы не планируете загружать выпуски в Apple Podcasts? Было бы очень удобно слушать в аудио формате)

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    3 ай бұрын

    пробовали, но что-то никто не слушал

  • @SanroDON
    @SanroDON3 ай бұрын

    Изучаю Java 2 недели, пока знаю классы методы, циклы, примитивы, ввод данных, сеттеры-геттеры, масивы, ссылочные данные, мгномерные массивы, return, case, break, возвращаемы метод и невозвращаемый, инкапсуляция и еще по мелочи…. Могу писать код со всем этим… это норм или мало за 2 недели обучения ?

  • @SanroDON

    @SanroDON

    3 ай бұрын

    Еще обьекты

  • @MichaelKondrashin

    @MichaelKondrashin

    3 ай бұрын

    Код писать можете. И даже должны. Парктика, практика и только практика делает из человека программиста. А не формальное знание конструкций языка программирования

  • @SanroDON

    @SanroDON

    3 ай бұрын

    @@MichaelKondrashin 👍… Вот я и говорю, начинаю все понимать, когда сам пишу и эксперементирую)

  • @TheBlablashka
    @TheBlablashka3 ай бұрын

    Додати би ще якоїсь, але і без неї норм)

  • @rustix3
    @rustix33 ай бұрын

    21:12 А где написано что лого GitLab - это red panda?

  • @sergeiseivach

    @sergeiseivach

    3 ай бұрын

    это racoon dog, у них на сайте написано, можно загуглить

  • @NemchinskyLive

    @NemchinskyLive

    3 ай бұрын

    Мне это сказал Илья Климов на стриме) он там работает

  • @FilLost
    @FilLost2 ай бұрын

    merge vs rebase не раскрыто)

  • @illia4228
    @illia42283 ай бұрын

    Still waiting for a video (or maybe just a mention) of Claris Filemaker.

  • @NemchinskyLive

    @NemchinskyLive

    3 ай бұрын

    Не разу не слышал этого названия

  • @user-ym7zd2ni5o
    @user-ym7zd2ni5o3 ай бұрын

    6:17 так код любого файла - это тоже просто текст ...)))

  • @NemchinskyLive

    @NemchinskyLive

    3 ай бұрын

    Код? Вы имеете в виду бинарный код? Не особо) там очень много бинарных символов, которые не читаются

  • @Monkey-on7iz
    @Monkey-on7iz3 ай бұрын

    Давайте теперь видео про докер что ли

  • @mmogamespace
    @mmogamespace3 ай бұрын

    Та нормально переводится как слияние

  • @june_Garik

    @june_Garik

    3 ай бұрын

    Если уж до конца переводить на русский, то не "Та", а "Да". А то получается как "Шо" у Немчинского. 😉 А так все верно: слияние как есть. Пориджи говорят "мержить".

  • @mmogamespace

    @mmogamespace

    3 ай бұрын

    @@june_Garik я клон Немчинского

  • @user-vu6hn4ul2i

    @user-vu6hn4ul2i

    3 ай бұрын

    ​@@june_Garikесли я вмерджил ветку в мастер, то это понятно. А как мне это же со слиянием сделать. Я слиял свою ветку с мастером? Слил? Моя ветка была слията с главной веткой? 😂

  • @june_Garik

    @june_Garik

    3 ай бұрын

    @@user-vu6hn4ul2i ну воистину... Слил, конечно. Слил свою ветку с мастером, чего тут непонятно?

  • @NemchinskyLive

    @NemchinskyLive

    3 ай бұрын

    Вот вот)

  • @JavaDevOld
    @JavaDevOld3 ай бұрын

    Здравствуйте , Сергей... Я не новичок. У меня опыт программирования 34 года.... Но, честно Вам скажу, если бы я был новичком, то реально бы нихрена не понял. Впрочем, возможно я не прав и большинству новичков Ваши объяснения будут более понятны.. ))))) (Начинал с ассемблера, детских вирусов. Потом Паскаль и нейросеть на нем... Сейчас пилю Java. И уверен, что JAVA - это лучшее , что придумано прогерами для прогеров... )До свидания. Мое Вам почтение

  • @Explouse
    @Explouse3 ай бұрын

    Простым языком: РПшка в сфере программирования

  • @user-bv5zi7dt4r
    @user-bv5zi7dt4r3 ай бұрын

    git add: Ну да, ну да, пошёл я на...

  • @user-bv5zi7dt4r

    @user-bv5zi7dt4r

    3 ай бұрын

    Как и git init

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    3 ай бұрын

    надо было вообще все команды гита рассказать?

  • @user-bv5zi7dt4r

    @user-bv5zi7dt4r

    3 ай бұрын

    @@SergeyNemchinskiy конечно нет. Но эти команды - самые начальные. Раз уж видео для новичков. А то будут пытаться коммитить, а не выйдет

  • @maximgoodvin6519
    @maximgoodvin65193 ай бұрын

    даже на скорости 1,5х очень долго рассказывал, что и так подразумевается.

  • @geldelian
    @geldelian3 ай бұрын

    10:52

  • @IskanderEmbaev
    @IskanderEmbaev3 ай бұрын

    чому не державною

  • @kianseibel2236

    @kianseibel2236

    3 ай бұрын

    У него отдельный канал на украинском есть.

  • @denizsincar29
    @denizsincar293 ай бұрын

    весь код- это текстовый файл. А весь код на языке applescript- это какой-то байткод, который отображается как код , а сохраняется всегда байткодом. Поэтому scpt- это не txt, а странный байткод

  • @jewgenijmoldawski3306
    @jewgenijmoldawski33063 ай бұрын

    Git- уникальный инструмент разработчика, поскольку в отличие от всех остальных является вот уже лет 15 как безальтернативным и бесспорно принимаемым всеми как должное в своем жанре.

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    3 ай бұрын

    это вы с фанатами меркуриал не говорили...

  • @iskarik5938
    @iskarik59383 ай бұрын

    Merge = слияние. Или "злиття", якщо українською мовою.

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    3 ай бұрын

    ага, давайте используйте это слово в качестве глагола :) Я слил две дветки . Куда слил?

  • @iskarik5938

    @iskarik5938

    2 ай бұрын

    @@SergeyNemchinskiyВ українській мові подібних асоціацій з туалетом нема. Тут туалети "змивають" ;-) А от щось РАЗОМ - саме зливають. Так що сміливо можете користуватись виразом "злиття гілок".

  • @user-zz8rz2oc7j
    @user-zz8rz2oc7j3 ай бұрын

    А если нужно откатиться на неделю? Да не проблема, я ведь написал всего 10 строк...

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    3 ай бұрын

    ахахаха

  • @paulbolhar921
    @paulbolhar9213 ай бұрын

    Журнал

  • @GenaTolstij
    @GenaTolstij3 ай бұрын

    Двинуться вперёд, двинуться назад... Лучшего объяснения понятия "ипаццо с кодом" сложно придумать.

  • @rsolovye
    @rsolovye3 ай бұрын

    это очень плохое/поверхностное обьяснение гита.

  • @SergeyNemchinskiy

    @SergeyNemchinskiy

    3 ай бұрын

    судя по комментариям - хорошее. А то, что поверхностное - так это было в самом начале видео сказано.

  • @GenaTolstij
    @GenaTolstij3 ай бұрын

    Раздел где про комитты и конфликты- ересь. Закоммитишь ты локально что угодно, а вот смерджить тебе конфликт не даст.

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

    Я увидела на заставке украинский флаг, и подумала, что видео на украинском языке Прежде чем приступить к просмотру, начала искать на Дуолинго курс по-украинскому языку Оказалось, что русско-украинского курса там нет Есть только для тех пользователей, которые знают английский. Они могут изучить данный язык Приступила к изучению украинского (пока прошла лишь 15 занятий), и решила включить данное видео, чтобы узнать смогу ли я воспринимать речь на слух или нет И только сейчас поняла, что видео на русском 🗿

Келесі