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

Sdílet
Vložit
  • čas přidán 20. 06. 2024
  • В этом видео мы поговорим о 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?

Komentáře • 103

  • @SergeyNemchinskiy
    @SergeyNemchinskiy  Před měsícem

    👨‍💻 После Senior ВСЕ? Как программисту развиваться после Senior и куда двигаться в айти? 👉 czcams.com/video/NnM1Od1TKdA/video.html

  • @andrey6951
    @andrey6951 Před 11 dny

    Наверное, это первое, что я видел, внятное разъяснение принципа Git простым языком! Спасибо!

  • @user-tl1hb6bp5d
    @user-tl1hb6bp5d Před 3 měsíci +25

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

    • @tvijkrasnokutsk7983
      @tvijkrasnokutsk7983 Před 3 měsíci +3

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

    • @user-tl1hb6bp5d
      @user-tl1hb6bp5d Před 3 měsíci

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

    • @kan4317
      @kan4317 Před 3 měsíci

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

  • @user-eb2gp7tl1x
    @user-eb2gp7tl1x Před 3 měsíci +3

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

  • @user-yc2de4vm6f
    @user-yc2de4vm6f Před měsícem

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

  • @Elmovec
    @Elmovec Před 2 měsíci +2

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

  • @MrAlexPop69
    @MrAlexPop69 Před 3 měsíci +4

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

  • @user-je4ko5vk4m
    @user-je4ko5vk4m Před 3 měsíci +1

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

  • @Ort3M322
    @Ort3M322 Před 3 měsíci +1

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

  • @stanislavkivimeister
    @stanislavkivimeister Před 3 měsíci +4

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

    • @hallgamal6302
      @hallgamal6302 Před 3 měsíci

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

    • @hallgamal6302
      @hallgamal6302 Před 3 měsíci

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

    • @hallgamal6302
      @hallgamal6302 Před 3 měsíci

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

  • @user-vh4nz9bw1n
    @user-vh4nz9bw1n Před 3 měsíci

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

  • @user-hu5nk8lu8x
    @user-hu5nk8lu8x Před 3 měsíci

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

  • @AlenaUsava
    @AlenaUsava Před 3 měsíci

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

  • @Midjt
    @Midjt Před 3 měsíci

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

  • @Vlad_Ofitserov
    @Vlad_Ofitserov Před 3 měsíci

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

  • @Natal-sr9qz
    @Natal-sr9qz Před 3 měsíci +3

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

    • @NemchinskyLive
      @NemchinskyLive Před 3 měsíci

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

  • @hammerok3932
    @hammerok3932 Před 2 měsíci

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

  • @MrConnectoid
    @MrConnectoid Před 3 měsíci +2

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

  • @user-jb2ik1ld7d
    @user-jb2ik1ld7d Před 3 měsíci

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

  • @maksimangerman6238
    @maksimangerman6238 Před 3 měsíci +4

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

    • @ntvisigoth
      @ntvisigoth Před 3 měsíci +1

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

    • @maksimangerman6238
      @maksimangerman6238 Před 3 měsíci +4

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

  • @user-ju6gj7dg1o
    @user-ju6gj7dg1o Před 3 měsíci +2

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

  • @SergeyInKharkov
    @SergeyInKharkov Před 3 měsíci +1

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  Před 3 měsíci +2

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

  • @user-nq4bt9lm2d
    @user-nq4bt9lm2d Před 3 měsíci

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

  • @Fodintsov
    @Fodintsov Před 3 měsíci +1

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

  • @illia4228
    @illia4228 Před 3 měsíci +2

    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.

  • @superpacmaniac
    @superpacmaniac Před 3 měsíci +1

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

    • @MichaelKondrashin
      @MichaelKondrashin Před 3 měsíci

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

  • @user-xd7uf6vr8s
    @user-xd7uf6vr8s Před 3 měsíci

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

  • @sunnatzokirjonov2506
    @sunnatzokirjonov2506 Před 3 měsíci +3

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

  • @user-fu4ev1si9y
    @user-fu4ev1si9y Před 3 měsíci +2

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

  • @ntvisigoth
    @ntvisigoth Před 3 měsíci +2

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

  • @sobigxfx990
    @sobigxfx990 Před 3 měsíci +1

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

  • @romanchumak1586
    @romanchumak1586 Před 3 měsíci

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

  • @FantomIT-888
    @FantomIT-888 Před 3 měsíci

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

  • @_Alex_Video_
    @_Alex_Video_ Před 2 měsíci

    👍

  • @denizsincar29
    @denizsincar29 Před 3 měsíci +2

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

    • @NemchinskyLive
      @NemchinskyLive Před 3 měsíci

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

    • @tobytussr8473
      @tobytussr8473 Před 3 měsíci

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

  • @user-df2gb6zf7r
    @user-df2gb6zf7r Před 3 měsíci

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

    • @hallgamal6302
      @hallgamal6302 Před 3 měsíci

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

  • @michaelivliev4378
    @michaelivliev4378 Před 3 měsíci

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  Před 3 měsíci

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

  • @jsonborn6311
    @jsonborn6311 Před 3 měsíci

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

  • @TheBlablashka
    @TheBlablashka Před 3 měsíci +1

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

  • @SanroDON
    @SanroDON Před 3 měsíci +1

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

    • @SanroDON
      @SanroDON Před 3 měsíci

      Еще обьекты

    • @MichaelKondrashin
      @MichaelKondrashin Před 3 měsíci

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

    • @SanroDON
      @SanroDON Před 3 měsíci +1

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

  • @_v_4562
    @_v_4562 Před 3 měsíci

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

  • @maximgoodvin6519
    @maximgoodvin6519 Před 3 měsíci +1

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

  • @rustix3
    @rustix3 Před 3 měsíci

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

    • @sergeiseivach
      @sergeiseivach Před 3 měsíci

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

    • @NemchinskyLive
      @NemchinskyLive Před 3 měsíci +1

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

  • @user-ym7zd2ni5o
    @user-ym7zd2ni5o Před 3 měsíci +1

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

    • @NemchinskyLive
      @NemchinskyLive Před 3 měsíci

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

  • @illia4228
    @illia4228 Před 3 měsíci

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

    • @NemchinskyLive
      @NemchinskyLive Před 3 měsíci

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

  • @user-bv5zi7dt4r
    @user-bv5zi7dt4r Před 3 měsíci +5

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

    • @user-bv5zi7dt4r
      @user-bv5zi7dt4r Před 3 měsíci +3

      Как и git init

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  Před 3 měsíci

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

    • @user-bv5zi7dt4r
      @user-bv5zi7dt4r Před 3 měsíci

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

  • @Monkey-on7iz
    @Monkey-on7iz Před 3 měsíci

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

  • @JavaDevOld
    @JavaDevOld Před 3 měsíci

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

  • @geldelian
    @geldelian Před 3 měsíci

    10:52

  • @FilLost
    @FilLost Před 2 měsíci

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

  • @mmogamespace
    @mmogamespace Před 3 měsíci +4

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

    • @june_Garik
      @june_Garik Před 3 měsíci

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

    • @mmogamespace
      @mmogamespace Před 3 měsíci +1

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

    • @user-vu6hn4ul2i
      @user-vu6hn4ul2i Před 3 měsíci +1

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

    • @june_Garik
      @june_Garik Před 3 měsíci

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

    • @NemchinskyLive
      @NemchinskyLive Před 3 měsíci

      Вот вот)

  • @jewgenijmoldawski3306
    @jewgenijmoldawski3306 Před 3 měsíci

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  Před 3 měsíci +1

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

  • @IskanderEmbaev
    @IskanderEmbaev Před 3 měsíci +2

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

    • @kianseibel2236
      @kianseibel2236 Před 3 měsíci

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

  • @denizsincar29
    @denizsincar29 Před 3 měsíci

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

  • @iskarik5938
    @iskarik5938 Před 3 měsíci +2

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  Před 3 měsíci

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

    • @iskarik5938
      @iskarik5938 Před 3 měsíci

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

  • @GenaTolstij
    @GenaTolstij Před 3 měsíci

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

  • @paulbolhar921
    @paulbolhar921 Před 3 měsíci

    Журнал

  • @user-zz8rz2oc7j
    @user-zz8rz2oc7j Před 3 měsíci

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

  • @mar_kha
    @mar_kha Před 2 měsíci

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

  • @rsolovye
    @rsolovye Před 3 měsíci +1

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

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  Před 3 měsíci

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

  • @GenaTolstij
    @GenaTolstij Před 3 měsíci

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