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

  Рет қаралды 20,877

Sergey Nemchinskiy

Sergey Nemchinskiy

Күн бұрын

В этом видео мы поговорим о 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?

Пікірлер: 104
@SergeyNemchinskiy
@SergeyNemchinskiy Ай бұрын
👨‍💻 После Senior ВСЕ? Как программисту развиваться после Senior и куда двигаться в айти? 👉 kzfaq.info/get/bejne/hNR9ZLKVlrqvlHU.html
@andrey6951
@andrey6951 3 күн бұрын
Наверное, это первое, что я видел, внятное разъяснение принципа Git простым языком! Спасибо!
@user-yc2de4vm6f
@user-yc2de4vm6f 23 күн бұрын
Побольше такого рода видео. Я продуктовый дизайер и хочу выйти за рамки своих компетенций и понимать основопологающие вещи в разработке. Особенно те, что связаны с моими компетенциями, например, дизайн-система и прочее.
@user-tl1hb6bp5d
@user-tl1hb6bp5d 3 ай бұрын
Как жаль что этого видео не было пол года назад. Давно юзаю гит, но особо не понимал ни зачем он нужен, не как им нормально пользоваться, а сколько ни читал ни смотрел видосов особой ясности для меня не случалось, с горем по полам на опыте натыкался, понял, смотрю это видео, попадись оно мне раньше, я бы быстрее все понял, все очень доходчиво
@tvijkrasnokutsk7983
@tvijkrasnokutsk7983 3 ай бұрын
Вопрос, а зачем тогда пользовался? Какая причина? 😅
@user-tl1hb6bp5d
@user-tl1hb6bp5d 3 ай бұрын
@@tvijkrasnokutsk7983 Сначала просто что бы пощупать, везде пишут "важно", "нужно" а зачем не понятно, думал может на практике пойму, потом на время забил, потом по работе когда вел проект хоть и в одно лицо, но нужно было что бы в рабочем гите оно было, и была история коммитов, постепенно прощупал полезность лично для себя, особенно когда проект что я вел, запустился в прод
@kan4317
@kan4317 3 ай бұрын
Понимание гита приходит своевременно, когда появляются соответсвенные проблемы
@user-eb2gp7tl1x
@user-eb2gp7tl1x 3 ай бұрын
Благодарю, было полезно и познавательно!
@Vlad_Ofitserov
@Vlad_Ofitserov 3 ай бұрын
Щиро дякую! Дуже допомогло ваше відео!
@Elmovec
@Elmovec 2 ай бұрын
Спасибо! Было интересно и познавательно!
@user-je4ko5vk4m
@user-je4ko5vk4m 3 ай бұрын
Спасибо за ролик. Наверное это самое простое и понятное объяснение, что же такое этот Git, которое я видел за последнее время( особенно мне понравилось отсутствие "воды") Еще раз спасибо!
@MrAlexPop69
@MrAlexPop69 3 ай бұрын
Видео очень полезное и интересное) ну и сам git нужен программисту также, как умение писать код. А то многие думают, что программирование - это просто писать код
@user-hu5nk8lu8x
@user-hu5nk8lu8x 3 ай бұрын
Классная подача, понятно, спасибо!
@user-vh4nz9bw1n
@user-vh4nz9bw1n 3 ай бұрын
От человека, который познакомился с Git 3 дня назад - спасибо, очень понятно)
@Natal-sr9qz
@Natal-sr9qz 3 ай бұрын
Отлично и понятно объяснили материал, вы - хороший преподаватель, недавно первый раз посмотрела ваши видео,сразу подписалась и с нетерпением жду новые выпуски, подумываю об учебе в вашей школе чуть позднее, когда разберусь с основами Пайтона немного самостоятельно, очень нравится у вас менторинг и идея с получением коммерческого опыта, в IT я - новенькая.
@NemchinskyLive
@NemchinskyLive 3 ай бұрын
Спасибо) ну у нас есть курсы для совсем нулячих. Для вас - Пайтон старт)
@AlenaUsava
@AlenaUsava 3 ай бұрын
Спасибо, Сергей! Вы так объяснили, что я поняла 😁
@user-jb2ik1ld7d
@user-jb2ik1ld7d 3 ай бұрын
Дякую Сергію, дуже зрозуміло. Щодо наступної теми: як притягнути ШІ.
@Ort3M322
@Ort3M322 3 ай бұрын
Спасибо, полезное видео🔥
@stanislavkivimeister
@stanislavkivimeister 3 ай бұрын
совсем недавно разобрался сам с гитом, это видео подтвердило и укрепило мое понимание о гите 😊
@hallgamal6302
@hallgamal6302 3 ай бұрын
Ох, очень сомневаюсь Гит это вещь в себе, изучение Гита отнимает все твое время и не даёт тебе думать о своей работе Например команда log это примерно 40 страниц дурацкой документации в линуксовом формате Это значит что там будет ещё 100 разных понятий которые тоже описаны где то и так же
@hallgamal6302
@hallgamal6302 3 ай бұрын
Идея децентрализованного хранения замечательна, но монструозный гит ужасен
@hallgamal6302
@hallgamal6302 3 ай бұрын
Ненавижу CLI Командная строка плоха тем что каждая команда обычно выполняет туеву хучу функций и имеет иногда более 10 опций В программировании есть правило - каждая функция (аналог команды в кли) должна выполнять только одно действие А каждая команда за исключением самых просты выполняет сотни и тысячи функций
@Midjt
@Midjt 3 ай бұрын
Спасибо! Полезно
@user-nq4bt9lm2d
@user-nq4bt9lm2d 3 ай бұрын
Дякую за чудові відео!
@hammerok3932
@hammerok3932 2 ай бұрын
Огромное спасибо!
@user-ju6gj7dg1o
@user-ju6gj7dg1o 3 ай бұрын
Супер! Ну, реали.😊
@MrConnectoid
@MrConnectoid 3 ай бұрын
Отличное видео. Я бы еще добавил про мегапользу гита при деплое мелких проектов. Ну типа на деве поменял, гит пуш, гит пулл по ssh и в продакшн)
@Fodintsov
@Fodintsov 3 ай бұрын
"Как разобраться в гит" не раскрыто. Разобраться - есть курс из скринкастов от Кантора, для углубленного изучения есть книга, которую можно скачать с сайта гита. Есть обучалки онлайновые, которые в наглядном виде покажут, что происходит в гите при разных командах. Ну, и опыт, сын ошибок трудных. Надо пробовать, ошибаться, снова пробовать. Только так.
@illia4228
@illia4228 3 ай бұрын
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.
@maksimangerman6238
@maksimangerman6238 3 ай бұрын
Кратко: Гит- это как сохранения в игре. Полезная штука)) Именно так и описали мне гит в первый раз
@ntvisigoth
@ntvisigoth 3 ай бұрын
Это машина времени. Можешь вернуться к себе прошлому и охуевать "это точно я писал? Как я такое мог написать? Что фак я тогда курил то?"
@maksimangerman6238
@maksimangerman6238 3 ай бұрын
@@ntvisigoth да не. Не машина времени. Про*банных то 6 часов(условно) не вернуть 😁
@SergeyInKharkov
@SergeyInKharkov 3 ай бұрын
Сергей, спасибо за разъяснения, для начала работы с гит очень нужное вступление. Два года назад, по известным причинам, пришлось заморозить бизнес. Решил вспомнить молодость. Но айти сфера за двадцать лет так далеко шагнула! Столько новых ̶м̶а̶т̶ю̶к̶о̶в̶ терминов, технологий... Год назад столкнулся с гитом, не сразу понял зачем он нужен, да и сейчас не всё понятно. Но это наверное вопрос необходимости применения и некоторой практики. p.s. Конечно хорошо бы ещё понимать точно когда сохранять и выбирать что сохранять... Написал так строк ****цать и вдруг понимаешь - не то. Надо бы откатиться, но часть кода уж очень красиво супер-пупер вышла. Откатиться на старую версию - потерять прогресс по удачным участкам. Вот где компромис?
@SergeyNemchinskiy
@SergeyNemchinskiy 3 ай бұрын
безжалостно выбрасывать то, что не нужно, даже если оно красивое
@user-xd7uf6vr8s
@user-xd7uf6vr8s 3 ай бұрын
Найс відео. Дякую
@romanchumak1586
@romanchumak1586 3 ай бұрын
Доброго дня Сергій. Дякую за Вашу роботу завжи цікаво слухати . Чи не має у вас в планах зробити якийсь стрім з експертом по Rabbitmq ?
@user-fu4ev1si9y
@user-fu4ev1si9y 3 ай бұрын
Інформативне відео. Користуюсь гітом десь пів року,але все якось в тумані. Відео допомогло прояснити концепцію гіта. Дякую)
@NemchinskyLive
@NemchinskyLive 3 ай бұрын
Дякую за коментар)
@superpacmaniac
@superpacmaniac 3 ай бұрын
Звучит просто!
@MichaelKondrashin
@MichaelKondrashin 3 ай бұрын
На практике, есть куча загадочных моментов, но если понимаешь в целом, как работает, то гугл подскажет правильные "магические" команды
@sunnatzokirjonov2506
@sunnatzokirjonov2506 3 ай бұрын
Sergey привет из Узбекистана, очень много раз учитовал твои рекомендации в сфере ИТ🫡
@_Alex_Video_
@_Alex_Video_ Ай бұрын
👍
@sobigxfx990
@sobigxfx990 3 ай бұрын
Здравствуйте!) Работа не позволяет посмотреть сразу, но потерплю.
@FantomIT-888
@FantomIT-888 3 ай бұрын
Сергей Немченский, стоит ли писать соц-сеть на Spring, если php, paython как то не по душе
@denizsincar29
@denizsincar29 3 ай бұрын
было бы подобие гита для музыкального (нотного) редактора musescore. Там не текстовые файлы, а зипники, внутри них xml с нотами. Придётся распакованными их коммитить, не удобно.
@NemchinskyLive
@NemchinskyLive 3 ай бұрын
О да, известная проблема с сохранением графической информации. До сих пор нормально не решена и везде какие-то костыли. Особенно с мердж конфликтами
@tobytussr8473
@tobytussr8473 3 ай бұрын
@@NemchinskyLive, о да. Но зато какие изящные бывают «костыли». К примеру, Бен Линн [Ben Lynn] в лучших традиция open source свою книгу «Git Magic» [в последней редакции перевода «Волшебство Git», ранее «Магия Git»] выкладывает как в виде готовых PDF и ePUB, так и в качестве «исходного кода», который можно «скомпилировать» самостоятельно 👌Аналогично можно поступить с любым открытым(!) форматом. [Makefile заслуживает за это отдельного ролика?🤔]
@michaelivliev4378
@michaelivliev4378 3 ай бұрын
Здравствуйте Сергей, вы не планируете загружать выпуски в Apple Podcasts? Было бы очень удобно слушать в аудио формате)
@SergeyNemchinskiy
@SergeyNemchinskiy 3 ай бұрын
пробовали, но что-то никто не слушал
@jsonborn6311
@jsonborn6311 3 ай бұрын
Подскажите css выдает только одну строку подсказок,как добавить полный список?
@SanroDON
@SanroDON 3 ай бұрын
Изучаю Java 2 недели, пока знаю классы методы, циклы, примитивы, ввод данных, сеттеры-геттеры, масивы, ссылочные данные, мгномерные массивы, return, case, break, возвращаемы метод и невозвращаемый, инкапсуляция и еще по мелочи…. Могу писать код со всем этим… это норм или мало за 2 недели обучения ?
@SanroDON
@SanroDON 3 ай бұрын
Еще обьекты
@MichaelKondrashin
@MichaelKondrashin 3 ай бұрын
Код писать можете. И даже должны. Парктика, практика и только практика делает из человека программиста. А не формальное знание конструкций языка программирования
@SanroDON
@SanroDON 3 ай бұрын
@@MichaelKondrashin 👍… Вот я и говорю, начинаю все понимать, когда сам пишу и эксперементирую)
@ntvisigoth
@ntvisigoth 3 ай бұрын
Да сколько ж можно то? Он все еще Сергей Немчинcкий? :)))
@user-df2gb6zf7r
@user-df2gb6zf7r 3 ай бұрын
Нужно ещё упомянуть о ветках master, origin, main, какая из них локальная, какая удаленная, в какой ветке что находится. Я с этим раньше путался.. Сейчас вроде понятнее стало, когда чуть с гитом поработал, но раньше прям беда была, методом тыка разбирался.
@hallgamal6302
@hallgamal6302 3 ай бұрын
Нужно ещё упомянуть что ветки это просто указатель на коммит И после слияния веток черт ногу сломит а не найдет что из какой ветки пришло, ну в том смысле что история в Гите это такое спагетти... что мама не горюй
@TheBlablashka
@TheBlablashka 3 ай бұрын
Додати би ще якоїсь, але і без неї норм)
@_v_4562
@_v_4562 3 ай бұрын
По моему, слово merge можно отлично перевести - слияние, объединение, сращение.
@rustix3
@rustix3 3 ай бұрын
21:12 А где написано что лого GitLab - это red panda?
@sergeiseivach
@sergeiseivach 3 ай бұрын
это racoon dog, у них на сайте написано, можно загуглить
@NemchinskyLive
@NemchinskyLive 3 ай бұрын
Мне это сказал Илья Климов на стриме) он там работает
@illia4228
@illia4228 3 ай бұрын
Still waiting for a video (or maybe just a mention) of Claris Filemaker.
@NemchinskyLive
@NemchinskyLive 3 ай бұрын
Не разу не слышал этого названия
@user-ym7zd2ni5o
@user-ym7zd2ni5o 3 ай бұрын
6:17 так код любого файла - это тоже просто текст ...)))
@NemchinskyLive
@NemchinskyLive 3 ай бұрын
Код? Вы имеете в виду бинарный код? Не особо) там очень много бинарных символов, которые не читаются
@Monkey-on7iz
@Monkey-on7iz 3 ай бұрын
Давайте теперь видео про докер что ли
@geldelian
@geldelian 3 ай бұрын
10:52
@JavaDevOld
@JavaDevOld 3 ай бұрын
Здравствуйте , Сергей... Я не новичок. У меня опыт программирования 34 года.... Но, честно Вам скажу, если бы я был новичком, то реально бы нихрена не понял. Впрочем, возможно я не прав и большинству новичков Ваши объяснения будут более понятны.. ))))) (Начинал с ассемблера, детских вирусов. Потом Паскаль и нейросеть на нем... Сейчас пилю Java. И уверен, что JAVA - это лучшее , что придумано прогерами для прогеров... )До свидания. Мое Вам почтение
@FilLost
@FilLost 2 ай бұрын
merge vs rebase не раскрыто)
@mmogamespace
@mmogamespace 3 ай бұрын
Та нормально переводится как слияние
@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 ай бұрын
Вот вот)
@Explouse
@Explouse 3 ай бұрын
Простым языком: РПшка в сфере программирования
@maximgoodvin6519
@maximgoodvin6519 3 ай бұрын
даже на скорости 1,5х очень долго рассказывал, что и так подразумевается.
@user-bv5zi7dt4r
@user-bv5zi7dt4r 3 ай бұрын
git add: Ну да, ну да, пошёл я на...
@user-bv5zi7dt4r
@user-bv5zi7dt4r 3 ай бұрын
Как и git init
@SergeyNemchinskiy
@SergeyNemchinskiy 3 ай бұрын
надо было вообще все команды гита рассказать?
@user-bv5zi7dt4r
@user-bv5zi7dt4r 3 ай бұрын
@@SergeyNemchinskiy конечно нет. Но эти команды - самые начальные. Раз уж видео для новичков. А то будут пытаться коммитить, а не выйдет
@IskanderEmbaev
@IskanderEmbaev 3 ай бұрын
чому не державною
@kianseibel2236
@kianseibel2236 3 ай бұрын
У него отдельный канал на украинском есть.
@jewgenijmoldawski3306
@jewgenijmoldawski3306 3 ай бұрын
Git- уникальный инструмент разработчика, поскольку в отличие от всех остальных является вот уже лет 15 как безальтернативным и бесспорно принимаемым всеми как должное в своем жанре.
@SergeyNemchinskiy
@SergeyNemchinskiy 3 ай бұрын
это вы с фанатами меркуриал не говорили...
@denizsincar29
@denizsincar29 3 ай бұрын
весь код- это текстовый файл. А весь код на языке applescript- это какой-то байткод, который отображается как код , а сохраняется всегда байткодом. Поэтому scpt- это не txt, а странный байткод
@iskarik5938
@iskarik5938 3 ай бұрын
Merge = слияние. Или "злиття", якщо українською мовою.
@SergeyNemchinskiy
@SergeyNemchinskiy 3 ай бұрын
ага, давайте используйте это слово в качестве глагола :) Я слил две дветки . Куда слил?
@iskarik5938
@iskarik5938 3 ай бұрын
@@SergeyNemchinskiyВ українській мові подібних асоціацій з туалетом нема. Тут туалети "змивають" ;-) А от щось РАЗОМ - саме зливають. Так що сміливо можете користуватись виразом "злиття гілок".
@user-zz8rz2oc7j
@user-zz8rz2oc7j 3 ай бұрын
А если нужно откатиться на неделю? Да не проблема, я ведь написал всего 10 строк...
@SergeyNemchinskiy
@SergeyNemchinskiy 3 ай бұрын
ахахаха
@paulbolhar921
@paulbolhar921 3 ай бұрын
Журнал
@GenaTolstij
@GenaTolstij 3 ай бұрын
Двинуться вперёд, двинуться назад... Лучшего объяснения понятия "ипаццо с кодом" сложно придумать.
@rsolovye
@rsolovye 3 ай бұрын
это очень плохое/поверхностное обьяснение гита.
@SergeyNemchinskiy
@SergeyNemchinskiy 3 ай бұрын
судя по комментариям - хорошее. А то, что поверхностное - так это было в самом начале видео сказано.
@mar_kha
@mar_kha Ай бұрын
Я увидела на заставке украинский флаг, и подумала, что видео на украинском языке Прежде чем приступить к просмотру, начала искать на Дуолинго курс по-украинскому языку Оказалось, что русско-украинского курса там нет Есть только для тех пользователей, которые знают английский. Они могут изучить данный язык Приступила к изучению украинского (пока прошла лишь 15 занятий), и решила включить данное видео, чтобы узнать смогу ли я воспринимать речь на слух или нет И только сейчас поняла, что видео на русском 🗿
@GenaTolstij
@GenaTolstij 3 ай бұрын
Раздел где про комитты и конфликты- ересь. Закоммитишь ты локально что угодно, а вот смерджить тебе конфликт не даст.
В чем сложность работы программиста?
17:56
Sergey Nemchinskiy
Рет қаралды 54 М.
Git. Большой практический выпуск
1:38:17
Артем Матяшов
Рет қаралды 525 М.
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 27 МЛН
Что такое GitLab?
9:38
Merion Academy
Рет қаралды 22 М.
Что должен знать и уметь Junior Java Developer?
13:51
Sergey Nemchinskiy
Рет қаралды 83 М.