Что такое GIT, GITHUB и BITBUCKET? / Просто и понятно


53 422 просмотра.

Краткое описание видео: .сегодня я хочу поговорить с вами про то.что такое нет есть общий подход он.называется гид flow вот это вот теория.по нету.сайты гид хоп и b20 не просто сайте и.которые позволяют там хранить какие-то.файлы не ну я честно пытался объяснить с.простым языком.[музыка].[музыка].привет меня зовут лекс.и ты на канале айти борода сегодня я.хочу поговорить с вами про то что такое.гид во многих видео я говорю gate getjar.выкладывайте свое резюме на git хоп.используйте getjar для того чтобы.смотреть проекты.но некоторые не знаю что это такое не.умеют им пользоваться не которые умеют.пользоваться узнают меня всех фишка.гитхаба ему подобных систем именно про.это сегодня мы и поговорим буду.рассказывать про свой опыт сразу скажу.что я не администраторы я не админ и.многих вещей могу не знать либо.интерпретировать немножко неправильно.поэтому будьте лояльны буду рассказывать.соколица своего девелоперского опыта.погнали перед тем как сказать что такое.их от нужно сказать что такое гит гит от.распределенная система управления.версиями лебедка ее еще называют вершин.control либо source control.либо 3 vision control все это гид что же.такое система управления версиями.предположим есть несколько разработчиков.называем эту группу разработчиков.команды для того чтобы успешно.разрабатывать проект им необходимо.работать над одними и теми же файлами.над одними и теми же папками в которых.находится весь проект все приложение.которое не будут разрабатывать и для.того чтобы удобно было работать с этим.приложением были придуманы системы.контроля версий.то есть каждый разработчик в любой.момент времени может получить полностью.обновленный проект которые зарабатывают.другие разработчики каким образом.система контроля версий этой.синхронизация кода синхронизация кодовой.базы между разработчиками самый.банальный пример системы контроля версий.это просто папки структура папок просто.проект залиты на какой-нибудь сервер и.эти папки все синхронизируются между.всеми разработчиков сейчас будет такая.теория которая может быть слегка будет.тяжеловато те кому нет не интересно.могут пропустить и смотреть сразу дальше.тайминг будет в комментарии томит.навигация а те кому интересно продолжаем.слушать системы контроля версий помогают.удобно работать над проектом нескольким.людям.синхронизировать файлы и всегда имеет.самую свежую версию кода у себя на.компьютере кроме того разработчики могут.видеть какие изменения были сделаны кем.они были сделаны и когда они были.сделаны то есть это некая база данных.для хранения информации об изменении.файлов обычная структура папок обычно.иерархи из папок этого не позволяет.делать смотреть всякие дополнительные.параметры типа кто когда и кем кто когда.и что изменил.а вот систем управления версиями уже эти.настроечки в себя включают но значит.кроме ге то есть еще другие системы.управления версиями войти часто.используются такая штука как пес в.н..эта вещь была перед бетон и после того.как git пришел на рынок если я стал.понемножку умирать сейчас его редко где.можно встретить скорее только на старых.проектах которые унаследовали его как.приданое как-то так кроме того что.систему контроля версий помогают.синхронизировать файлы между.разработчиками еще эти системы позволяют.следить за качеством кода что это значит.гид разрешает делать ветвистую структуру.хранения проекта то есть проект над.которым работает команда может.находиться в одной абстрактной ветки.абстрактной области и тот же проект с.другими изменениями может находиться в.ветке рядом и таким образом вы будете.иметь несколько версий приложения с с.какими-то разными кодовыми отличиями.рядом и можете слегка переключаться.между этими ветками чтобы в одной ветке.протестировать например одну фичу либо.разработать одну фичу другой ветке.разрабатывать другую фичу ветки можно.сливать ветки можно разъединять можно из.одной ветки делать новую ветку общем.такая древовидная структура благодаря.этой древовидной структуре очень удобно.делать проверку кода друг.друга на 100 называется кадре view.процесс как-то выглядит например все мы.договариваемся что продукт разрываться.разрабатывается у ветки один.разработчики делая новые фичи.ответвляются от этой главной ветки.каждой своей веточки делает какие-то.кодовые изменения после того как.изменения сделаны ветка разработчика.вливается в основную ветку это.называется мер так вот между влетим.метки разработчиков основную ветку есть.процесс code review.можно перед тем как ветку слить с.основной веткой отправить свой код на.проверку своим товарищем и.товарищи могут посмотреть код оставить.комментарии соответствии с этими.комментариями ты что-то там поправишь и.уже после комментариев после проверки.внесёшь изменение главную ветку а уже из.этой главной ветки будет собираться.финальное приложение сайты и что вы там.еще можете разрабатывать.таким образом в главной ветки обычно.лежит протесте не протестирована обычно.лежит проверенная командой кодовая база.к тому же такой подход позволяет всей.команде знать какие изменения происходят.системе даже если эти изменения делаешь.нет и потому что ты можешь посмотреть.чужую ветку посмотреть какие изменения.пришли в главную ветку из той ветке.которая разрабатывалась фича.который ты проверяешь может быть и твоя.этюде фонил спасибо вообще может быть.немножко запутано конечно теорию это не.объяснишь за 5 минут.я вам дам несколько ссылочек в описании.по теории по тому как работает гид вы.можете вы сможете почитать это вам важно.знать что есть такая штука как git эта.система управления версиями и что в.детей можно делать много веток много.ответвлений модель ветвления модель.построения веток также систематизировано.есть общий подход он называется гид flow.про него ссылочка тоже будет в описании.и гип флота просто-напросто описание.того как нужно делать ветки как их.создавать для того чтобы можно было.удобно приложение разрабатывать.проверять сделать кудри view тестировать.и выкатывать в релиз выкатывать.заказчику отдавать готовы версию пожалуй.pro guide это вся основная информация то.есть понимаете guide to the system.колени версии то есть и такой the.program.обеспечение чтобы делать все вот эти вот.слияние чтобы делать все кодовые.изменения слияния это к внесения.изменений в гид в эту систему нужно.давать какие-то команды к системе как-то.управлять этой системы управления.управление обычно происходит через.консоль обычная консоль cmd винде баба.штамм еще где-нибудь в линуксе свою.консоль терминале мы просто пишем.команды.так и пишем например git pull и эта.команда означает что нам нужно забрать.из серверов все изменения к себе на.компьютер да забыл упомянуть еще вообще.состоит вот эта структура системы.управления версиями есть сервер то.удаленный компьютер на котором лежит.весь проект.есть ваш компьютер как разработчика есть.другие компьютеры других членов команды.и собственно на сервере лежит код.программы который шарится между всеми.участниками шеринг происходит через.консоль как я говорил то есть каждый из.разработчиков в консоли пишет какую-то.команду для того чтобы изменения залить.на сервер и чтобы изменения слить.сервера детей три основных командой.команда git pull которая забирает.изменение сервера команды git commit.которая подготавливает те изменения.которые сделал себя на компьютере для.отправки на сервер команды git push.которая все изменения подготовленные.команды витками отправляет на сервер.таким образом у всех всё.синхронизировано бывают ситуации когда.происходит конфликт когда два разных.разработчика например провели одну и ту.же строчку кода в одном и том же файле и.серверу непонятно чую версию файла нужно.брать за основную чтобы не было.перетирание кода который правился.одновременно на двух разных компьютерах.эти конфликты решаются вручную с помощью.специальных программ и же называются они.мир стул и то есть приспособление.программы которые позволяют делать.слияния вручную нескольких версий файлов.этот уже глазка им просто пробегаешь.смотришь что ты написал смотрит что.написал какой товарищ и пытаешься понять.как это все совместить и потом эти.изменят рулишь на сервер и уже твоего.товарища относительно сервера нет.никаких конфликтов и у тебя тоже нет.никаких конфликтов потому что тебя.последняя версия кроме кроме консоли.гита можно управлять через войны и.программы чтобы не работать с консолью.не все любят консоль многие любят.кнопочки контекстное меню личная.предпочитаю консоль но иногда использую.программу тур тур избит астана еще.пришла к нам из за смену но тем не менее.у нее боёв богат функционала и не быстро.привыкаешь есть еще программа которая.пользовалась.это source 3 она очень удобная она.красивая она появилась уже специальных.гид была заточена так как я тут нет.разработчик у меня в visual studio моей.лодыжке есть встроенный гид клиент.которыми тоже изредка пользуюсь но в.основном я стараюсь пользоваться.консолью вот это вот теория по нету.бьет стоило рассказать просто для того.чтобы вы понимали что сайты гид хоп и.бит bucket про которые сегодня снова.буду рассказывать это не просто сайте и.которые позволяют там хранить какие-то.файлы.это юань это веб-клиент веб приложение.которое позволяет вам взаимодействовать.с git он с системой управления версиями.которое находится под коробка этих.сайтов в чем разница гитхаба и бит.makita не почему я выделил именно два.этих сайта.разница в том что каждый из сайтов.каждую систем поддерживают разные.компании у них немножко разные наборы.функциональности на бесплатных подписках.это важно давайте разберём подробнее.гид хоп прогиб хоп слышали все потому.что гебхард появился.наверное самым первым это был первый в.веб-интерфейс для систем управления.версиями глобальны которыми может.пользоваться весь мир и поэтому на.гитаре очень быстро стали появляться.опыт source проект это проекты которые.разрабатываются сообществом у которых.открытый исходный код и герхард.зарекомендовал себя как площадка именно.для разработки open source проектов я.про это уже в одном из видео рассказывал.видео где я говорил про набор опыта я.говорил что на гитхабе можно искать.проект open source подключаться к ним и.разрабатывать x команды так вот этим bit.hard хорош в первую очередь на нем много.consoles проектов и на нем можно их.искать можно к ним подключаться можно.получать опыт.my того создав аккаунт на гитхабе можно.создавать свои репозитории что такое.репозитории сказала депозит вот то место.где на сервере хранятся ваши проекты и.диет ки это называется репозитории.репозиториях может быть много например.под каждый из проектов мы делаем по.одному репозиторию так вот детка.позволяет делать сколько угодно.репозиториев на бесплатные подписки но.публичных репозитории бывают публичные и.приватные соответственно публичные.репозитории доступны для абсолютно всех.пользователей гитхаба зарегистрированных.и даже незарегистрированных и таким.образом проект светится на весь мир а.приватно репозитории доступна только вам.вашему аккаунту и тем людям которые у.которых вы подключаете к этому проекту.то есть другим аккаунтом который мы дали.доступ к своим репозиторием приватным и.на бесплатной подписки getjar дает.возможность создавать неограниченное.количество репозиториев публичных чем.это хорошо тем что именно благодаря этой.фишке вид хоп превратился в платформу.для open source проектов многие ребята.просто занялись выложить до свои проекты.и стали разрабатывать их командой и у.них исходные открытый код и нет проблем.но если ты стартапе если ты работаешь к.этой компании и хочешь и за доплату за.залить свой код на git факту тебе.обязательно нужно покупать платную.подписку для того чтобы сделать.приватные репозиторий чтобы твой кот не.был никому доступен чтобы ну кодовая.база не утекла в левой руки поскольку в.компаниях это обычно идеям покрывается.кодовая база в стартапах тоже старт как.бы стартаперы не очень хотят политику.своего приложения поскольку этой главной.цвету альная собственность плюс тебя в.коде иногда могут храниться кита строки.подключения к базам данных хотя это не.очень хорошо но тем не менее для этого.нужно приватной репозитории и тут geht.ab проигрывает на бесплатном аккаунте.тут нужно платить деньги пусть эти.деньги небольшие но тем не менее за.каждого участника то каждый человек.который имеет доступ к приватным.репозиторию нужно платить.[музыка].бильбо киджи в свою очередь пошел.немножко по другой модели в бит боккетти.можно на бесплатном аккаунте создавать.любое количество приватных репозиториев.к слову бит bucket поддерживается.компании atlassian утата компания.которое делает жиру confluence наверняка.многим известная программа не.используются в корпоративном секторе.войти.так вот много приватных репозиториев git.багет позволяет создавать поэтому убит.bucket полезен именно тем разработчикам.тем командам который не хотят открывать.свой код всему миру единственное.ограничение такое важное и который.приносит надо неудобства набит боккетти.это то что ты можешь подключить максимум.пять человек дополнительных к разработке.своих проектов то есть там тебя например.лежит 10 проектов в 10 репозиториях.приватных максим то можно копить и людям.дать доступ к этим репозиториям это.неудобно конечно но если ты стартаперы у.тебя небольшая команда ты можешь завести.для старта пока и каждому из.разработчиков дать доступ и как бы и.деньги надо платить и у тебя есть.плевать на репозиторий который доступен.из любой точки мира для меня это самое.главное наверное отличие между гитхаба.мбит баки там то есть если я хочу.получить опыт если я хочу поделиться.своим кодом который написал сообществом.то я иду нагиб хоп и заливаю свои пара.проекты туда если я хочу завести проект.для стартапа если я хочу сделать проект.проект которым есть конфиденциальные.данные я иду на бит bucket делаю там.приватно репозитории и заливаю свой.проект и набит bucket.[музыка].это были два основных отличия на по моей.по моему субъективному мнению между.гитхаба убит баки там теперь давайте.пробежимся немножко еще по фишкам.гитхаба.и бит баки то не пробит bucket я уже.наверно ничего не расскажу потому что.убит боккетти я пользуюсь именно только.приватными репами и больше ничем а вот.гитхабе есть еще много интересных.на фишек которыми я пользуюсь я назову.наверно 3 значит первая фишка про.которую я говорил в видео по моему видео.про набор опытом это портфолио.ты можешь свои проекты которые они под.идея в которых нет конфиденциальных.данных выкладывать на git х а потом.ссылочку на свой витткоп аккаунт.вставлять в режиме и таким образом у.тебя будет портфолио с кодовой базы и.технические специалисты смогут.посмотреть твой кот как ты опишешь.и оценить себя еще до собеседования то.есть как портфолио гид хоп очень хорошо.подходит очень много людей его.использовать в этом качестве кроме этого.в видео про про резюме да про резюме.мечты я говорил что на гитхабе можно.сделать свой сайт на базе гитхаба.несколько лет назад гид хоп предоставил.возможность девелоперам размещать.небольшие странички в доменной зоне гид.хоп . его как это сделать я рассказывать.не буду есть много туториалов и статей.оставлю ссылочку в описании как сделать.страничку но в итоге сделала страничку.на гитхабе ты будешь иметь маленький.сайт с адресом имя твоего аккаунта . гид.хоп . его.я это использую у меня есть такая.страничка использовать для того чтобы.разместить свое резюме.таким образом у меня есть аккаунт на.гитхабе у меня есть небольшая страничка.на гитхабе.и если у меня еще раз спрашивает режима.его всегда отправляю на эту страничку.ведут и чар может сразу понять что я и.гитхаба владею.и вот у меня так как называется можно.посмотреть какие у меня есть проекты в.портфолио и на страничку страничку можно.как-то немножко оформить потому что там.поддерживается html и css в общем много.чего можно сказать это страничкой и надо.загоняться поводу там покупке хостинга.для своего портфолио для страничка свое.в интернете покупкой домена только помни.да не.замена зоне гид хоп . для разработчик.это просто мама просто идеально сразу.видно что ты в теме.ты знаешь что такое гид хоп ты знаешь.что такое система управления версиями.скорее всего и ты скорее всего значит и.мешки навыки работы в команде.а многом говорит страничка в домино зоне.гид хоп ..[музыка].это была вторая фишка и третья фишка.которая для меня открылось совершенно.случайно но тем не менее на очень.рабочие это глобальный поиск погиб хабу.о чем я говорю давайте откроем сайт.гитхаба.вот тут вот в гитхабе есть поля все же.getjar.даже если ты не вошел в свой аккаунт.этим полем сено можешь пользоваться если.ты здесь видишь например какой то запрос.например с нажмешь поиск кроется.страница на которой можно найти.абсолютно все repository все комменты то.есть изменения в этих репозиториях то.что про что я говорил вначале также в.гитхабе.бак треккинговая системы все баги.заведенное на участке коды которых в.описании которых есть вот твой поисковый.запрос в общем ты можешь найти абсолютно.доскональную информацию пара по твоему.запросу почему для меня это фишка.открылась и почему я стал ее так.выделять потому что она очень хорошо.дает понять слили твой кот либо не слили.очень часто злоумышленники которые.похищают чей-то проект код выкладывать.эти проекты open source если есть.заходит выкладывание проекты.волонтерства в 90 процентах случаев.код уходит на git х потому что это.де-факто главное место где.концентрируется вопрос проекты поэтому.иногда полезно гуглить гитхабе.свой проект и и участки кода может там.название твоего проекта гитхабе.для меня было большим удивлением когда.работая в одной из компаний на одном.крупном проекте загуглить название этого.проектную на гитхабе.в поиске в биф его я обнаружил аж целых.четыре ссылки и как оказалось несколько.лет назад один не хороший разработчик.работаешь у нас команде.может хороший в общем может по.случайности уже не помнит деталей.ситуации выложил кусок кода на getjar.нашего проекта и надо сказать в этом.куске кода будет конфиденциальные данные.там было строчка подключения к нашей.базе данных там тоже был пароль.подключения к нашей базе данных.почему так получилось потому что парень.просто подумал что у него приватной.репозитории когда он зарегистрировался.на гитхабе выгрузил до часть кода чтобы.пошалить со своим знаком из команды и.чтобы вместе поработать неурочное.нерабочее время но вот он не знал что на.гитхабе репозитории все публичные по.умолчанию и таким образом немножко.скомпрометировал наш код поэтому для.меня это фишка открылась я считаю очень.полезный плюс если ты ходишь прокачаться.в копи технологии всегда можно сюда.ввести название этой технологии angular.например и react dot net core и найти.кучу репозитории в кучу комментариев.учу описание каких-то богов news кейсов.почитать про них и прожарится еще больше.или даже включиться в проект.понравившийся тебя вот это третья фишка.которая активно пользуюсь на гитхабе и.которые не всем всегда очевидно видео.получается немножко растянутым но блин у.меня много информации которая с вами.хочу поделиться поэтому уж извините.именно поэтому я оставляю the mind.навигацию внизу пользуйтесь не.переходите сразу к интересным участком.видео кроме гитхаба бит makita.естественно есть много других систем.которые тоже являются интерфейсом для.систем управления версиями я слышал про.такую штуку как mercurial это какая-то.очень насколько я наслышан извращённая.версия гитхаба есть такая штука где плат.многие пользуются эта разработка.украинских товарищей очень похож.интерфейс на git hop beat bucket с тем.отличием что гитхабе bucket являются.сайтами и глобальными точками доступа.для взаимодействия системы правления.версии ge платы является программным.обеспечением его можно скачать поставить.себе на компьютерных на сервер.куда-нибудь гитхаба наверно тоже есть.такие решения.раны которые можно послушать где-то на.сервере но тем не менее убит лобо.насколько я знаю нет в прессе как у.гитхаба ебать там собственно вот такой.вот сумбурно выпуск получился я еще раз.повторю я не админ и в тонкости а.гитхаба я как-то особо не разбирался.за мои шесть лет опытом не хватало там.прочитывания каких-то минимальных статей.использования наверное 7 команд в.консоли.я не знаток гитар и не знает о гитхаба.на к тем не менее я считаю нужным.поделиться своей информации потому что.многие даже не знают того что знаю я.надеюсь вам был полезен этот выпуск если.было запутано либо что-то непонятно с.удовольствием отвечу в комментариях в.любом случае если вам понравилось либо.не понравилось я буду благодарен очень.сильно тем кто поставит лайк этому видео.либо дизлайк как кому нравится.подпишитесь на канал поделитесь видео с.вашими друзьями чтобы они стали еще.более продвинутыми войти сфере и и.вкусными в глазах своих работодателей и.заказчиков с вами был лексо йти борода.до новых встреч пакедова.не ну я честно пытался объяснить с.простым языком.но думаю многим будет понятно надеюсь не.суть.[музыка]

Что такое GIT, GITHUB и BITBUCKET? / Просто и понятно

Как? Вы еще не смотрели? Ну это зря...