Git и GitHub Курс Для Новичков

Git и Github полный курс для начинающих. На практическом уроке для начинающих и новичков разберем как работать с Git и Github. В ролике информация про то, как установить git и начать работать с github. Так же разберем основные команды: git clone, git init, git merge, git branch, git checkout, git push, git pull, git commit, git add, git config

GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.

Веб-сервис основан на системе контроля версий Git и разработан на Ruby on Rails и Erlang компанией GitHub, Inc (ранее Logical Awesome). Сервис бесплатен для проектов с открытым исходным кодом и (с 2019 года) небольших частных проектов, предоставляя им все возможности (включая SSL), а для крупных корпоративных проектов предлагаются различные платные тарифные планы.

Слоган сервиса — «Social Coding» — на русский можно перевести как «Пишем код вместе». На футболках же печатают совсем другую фразу: «Fork you!» («Ветвить тебя!»). С одной стороны, она созвучна с англоязычным ругательством и намекает на неформальную атмосферу. С другой, эти слова напоминают, что создавать новые форки с Git можно легко и безболезненно — традиционно, к созданию веток разработчики проектов с открытым исходным кодом относятся негативно — а также созвучна названию одной из возможностей GitHub — очереди форков.

Талисманом GitHub выбран осьмикот (англ. octocat), который, вопреки распространённому заблуждению, не имеет отношения к короткометражке «Octocat Adventure», а просто был найден Томом Престон-Вернером на сервисе iStock  (англ.)рус..

4 июня 2018 года Microsoft купила GitHub за 7,5 млрд долларов.

Расшифровка видео
0:00
данный ролик будет исключительно практически посмотрев который вы сможете познакомиться с системой контроля версий
0:06
гид с нуля сможете создавать уже первые репозитории делать ветки делать кометы
0:11
работать с гитхаба и все это будет с полного нуля то есть я покажу как работать с данной системой и для чего
0:18
она вообще нужна также перед началом скажу что я подготовил специальную
0:23
шпаргалку а которую вы сможете найти в моем telegram канале по всем тем командам которые мы проходили в данном
0:30
видео да и соответственно пользуясь данной шпаргалкой вы сможете спокойно создавать опять же
0:35
любые репозитории делать ветки и уже начинать комфортную работу с данной технологии
0:41
теперь начнем изучение гита и я начинаю с такого сайта который называется гита 7
0:48
точка com где по сути мы можем установить гид и почитать что это вообще такое то есть на самом деле гид это
0:55
такая технология которая служит для контроля версий для чего вообще это
1:01
нужно то есть безусловно если вы работаете в одиночку над одним проектом то вероятнее всего гид вам будет не так
1:08
уж сильно и нужен но давайте представим какую-нибудь команду которая работает
1:13
над одним проектом когда несколько разработчиков вносят различные изменения в проект мы предположим существует
1:20
какой-нибудь большой сайт скажем в контакте или youtube где понятно что
1:26
если разработчик в несет какие-то изменения и вдруг они будут ошибочные то
1:32
тогда система рухнет да и нельзя такое давать пользователям ну потому что
1:38
сервис потеряю большое количество денег поэтому как минимум в больших проектах в
1:43
любых больших проектах существует уже различные различные version ность да то есть есть продакшен
1:50
приложении это та которое видит финальный пользователь то приложение которое уже тестировано это которое
1:55
находится в разработке то приложение которое находится в разработке она вероятно с какими-то баками и
2:03
множество разработчиков пытается его исправить но как раз такие системы контроля версий
2:08
гид служит для того чтобы несколько разработчиков могли работать на одним проектом и не мешать друг другу то
2:14
есть она позволяет разруливать большое количество конфликтов которые возникают при разработке и как раз таки в данном
2:21
видео мы посмотрим как вообще можно этим пользоваться и как вообще все это выглядит без лишних слов давайте
2:28
посмотрим как вообще можно установить данную систему да потому что по умолчанию она не установлена на
2:34
компьютере и по сути нужно всего лишь зайти на данный сайт и перейти в поле
2:40
dunlop здесь есть такой вот поле где вы
2:46
можете выбрать тот архив который подходит под вашу операционную систему то есть моем случае это mac os для винды
2:53
соответствующая кнопка и для linux то есть мы берем скачиваем данный архив
2:58
устанавливаем я показывать данный процесс не буду по сути там все по умолчанию да то есть конечном итоге вы
3:06
устанавливаете программу и что нам делать дальше дальше нам потребуется
3:12
какой-либо терминал в моем случае я могу использовать встроенный терминал в mac os сделаешь и побольше чтобы было видно
3:19
и как нам убедиться что гид вообще установлен на компьютере довольно таки
3:26
просто мы прописываем гид и дальше например мы можем посмотреть а какая
3:32
версия сейчас установлена данной технологии допустим добавив параметр минус минус вершин нажимаем enter да и
3:42
вот мы получаем текущую версию гита да то есть если выдается какая-то информация по данной команде это
3:48
означает что система контроля версия установлена и мы можем начинать работу
3:53
какие есть базовые команды которые я бы хотел показать самого начала но
3:58
безусловно это help да то есть мы обращаемся к гиду не пишем команду минус
4:04
минус help обычно данный параметр он показывает вообще возможности базовые того что есть
4:11
в этой технологии да и здесь мы сразу же можем видеть большое количество различной информации
4:16
то есть огромное количество команд безусловно данная технология она очень обширная то есть ее можно использовать
4:23
как и в сжатые версии это то что мы смотреть в данном ролике так и для очень
4:28
больших проектов где присутствует большое количество функционала и так далее пока можете не пугаться от обилия
4:34
команд потому что часть из них мы разберем которые применяются на большинстве проектов
4:40
да то есть здесь вы можете пока посмотреть на такие команды например как branch commit мерч феечку push и так
4:49
далее да то есть здесь мы видим просто список тех команд которые гип
4:54
поддерживают и сейчас мы их будем разбирать теперь значит как начать
4:59
пользоваться данной технологии ну во первых нам потребуется какой-то проект да и на протяжении данного ролика мы
5:05
будем создавать какой-нибудь простой проект для того чтобы именно протестировать как вообще гид работает и
5:11
что она может предложить я буду пользоваться текстовым редактором
5:18
вижу студию код вы можете использовать любой другой редактор я буду все равно показывать все через консоль для того
5:24
чтобы у вас был одинаково все со мной здесь давайте я создам какой-нибудь проект допустим создам новую папку
5:32
назову ее гид курс нажимаю создать и открываю папку то есть все что я
5:38
сделал это просто открыл в своем текстовом редакторе новую папку если вы не знаете что это за
5:46
программа то у меня также на канале есть полный курс по вижу студию код где вы сможете познакомиться с его
5:52
всем функционалом что мы делаем дальше то есть сейчас у нас проект он абсолютно
5:59
пустой в нем ничего нет и для того чтобы связать данный проект с система контроля версий
6:05
гид нам необходимо в консоли перейти в данную папку сделать мы это можем ну по сути условно
6:11
двумя способами сейчас первый способ это открыть встроенный терминал в visual
6:17
studio код и мы сразу же получаем тот же самый терминал который я показывал до
6:23
этого только уже открыты в данной папке data здесь мы видим что вот мы находимся в папке гид курс если соответственно вы
6:30
работаете в другом текстовом редакторе также пользуетесь обычной консолью я написал команду клэр
6:38
для того чтобы просто очистить консоль то в первую очередь нам необходимо перейти в эту папку для windows и для
6:46
мака в принципе системы похожая сейчас я покажу как это сделать то есть сейчас я пропишу команду л.с. для мака эта
6:53
команда ls до которая показывает список текущих папок до в данной директории для windows
7:00
это команда dir в маке данная команда не поддерживается дальше одинаковая команда
7:07
для мака и для windows эта команда сиди то есть чайник директория и здесь мне
7:13
необходимо перейти в данную папку то есть вначале я перехожу папку documents
7:19
да для того чтобы такой авто комплит я нажимаю tab в вендетта тоже поддерживается тоже пишу л.с. напоминаю
7:27
что для винды это будет der значит смотрим что мне нужно перейти в папку в
7:34
скотт сетевая скотт смотрим что здесь да
7:39
и вот мы переходим в папочку гид курс я перешел сюда значит смотрим
7:46
что здесь есть а здесь ничего нет и теперь мы можем начинать работу с китом
7:53
и первое что нам необходимо сделать нам необходимо проинициализировать репозиторий для этого мы обращаемся к
8:00
github и говорим что нам необходимо выполнить команду и нет после этого мы
8:07
получаем вот такое сообщение о том что был проинициализирован пустой git
8:13
репозиторий мы вот показывается путь до папки с нашим проектом по факту сейчас в
8:22
нашем проекте ничего не изменилось то есть как ничего не было так ничего и нет да если мы посмотрим помочь команде лес
8:28
что находится в проекте то тоже ничего не показывают но что произошло на самом деле на самом деле создавать системная
8:35
папка которая называется . git на винде она может быть скрыта дай для этого вам нужно будет настроить
8:43
вид вашей папке таким образом чтобы он пока показывал скрытое расширение в маке
8:49
мы можем просто посмотреть значит надо иную папку перейдя в неё я перешел в
8:55
папку . git на то есть это просто скрытая папка здесь и мы можем посмотреть что лежит внутри внутри лежат
9:03
другие папки которые относятся как раз таки когитум в дальнейшем в нем будут храниться различная информация
9:08
мы не будем сейчас разбирать что в нем хранится потому что это более такой двинск уровень да и на самом деле не
9:16
обязательно знать что внутри находится просто важно понимать что такая папка присутствует и как раз таки в ней будет
9:22
записываться вся техническая информация нужная для данной системы контроля версий пока я выйду на уровень проекта то есть
9:30
две точки и вот я оказываюсь в нашем проекте что чище консоль и теперь давайте
9:37
создадим какой-нибудь первый файл который будет служить нам в качестве
9:43
нашего проекта значит я нажимаю данную кнопку и создам
9:48
допустим базовый файл индекс точка html здесь помощью эммета
9:53
да то есть я просто ставлю вас тарифный знак нажимают об и задаю какой-то
9:59
базовую разметку напишу допустим здесь гид курс ну и например здесь задам
10:08
заголовок h1 где я напишу например хеллоу
10:13
гид контент файлов в данном случае нам абсолютно не принципиально потому что мы
10:19
будем работать со системы контроля версий здесь маленький оффтопик вы можете обратить внимание что лишь
10:25
меня загорелась синяя такая иконочка это как раз таки tab служащие для отслеживания системы
10:32
контроля версий но опять же в данном видео мы не будем с ним работать потому что мы будем работать через консоль окей что мы
10:39
сейчас сделали по сути мы сейчас создали первый файл и дальше нам нужно сообщить
10:45
гиту про то что вообще мы создали данный файл и его нужно зафиксировать
10:51
да потому что нет как раз таки построена таких определенных этапах фиксации да
10:56
когда мы фиксируем проект в определенной стадия и дальше уже с ним взаимодействую
11:02
как нам понять что сейчас происходит вообще с китом для этого мы можем написать
11:07
обратите внимание что я нахожусь еще в данной папке можем обратиться к github и базовая
11:15
команда которая постоянно используется для выяснения того а что сейчас вообще происходит это команды git status-
11:21
то есть мы выясняем сейчас текущий статус здесь есть интересная информация
11:26
про то что мы сейчас находимся в мастер ветки и пару слов о том что
11:33
вообще такое ветки по сути гид имеет такую условно древовидную структуру да когда
11:39
есть одна ветка да и ветка представляет из себя грубо
11:44
говоря версию то есть версию вашего проекта да и понятно что раз версии
11:50
может быть много то и веток соответственно может быть также много да то есть мы как бы по древовидной
11:55
структуре разрабатываем какой-то проект и дальше мы эти ветки можем совмещать с друг другом то есть совмещать версии
12:01
разного проекта ну и соответственно получать какой-то итог следующая информация о том что пока нет никаких
12:09
коммитов то есть мы как бы еще не зафиксировали никаких версии никаких
12:14
изменений да и поэтому гид нам про это сообщает что еще интересно также он
12:20
пишет о том что есть антракт files и конкретно этот контракт files это
12:26
index.htm и то есть по сути гид за ним не следит и тут мы как раз таки нам
12:32
пишет о том чтобы начать следить за ним мы можем прописать команду гид от да и
12:37
название файла в нашем случае это индекс и чтим и что изменится когда мы напишем
12:45
данную команду давайте попробуем добавить я пишу beat it и дальше название файла индекс точка
12:51
html мы ее прописали но опять же нет никаких
12:57
сообщений мы возвращаемся обратно к гид статусу смотрим опять вот эта вот базовая
13:03
информация но теперь гид нам пишет о том что теперь у нас есть определенное
13:10
изменение да за которыми гид следит и как раз таки мы добавили новый файл
13:16
изначально репозиторий был пустой на потому что мы создали пустой проект сейчас появился первый файл это индекс
13:23
html здесь кстати также написано про то что мы можем перестать следить за данным
13:32
файлом путем вот такой команды на мы можем также написать гид р.м. добавляем
13:37
параметр кэш и название файла индекс . each темой мы удалили индекс html дальше
13:46
можем посмотреть статус да и мы видим первоначальную картину таким образом мы можем играться но
13:53
давайте добавим перед тем как добавим давайте мы значит добавим еще один файл
14:00
допустим я назову его скрипт . джесс да то есть но на проекте нормально
14:06
что из другие файлы поэтому мы так и делаем допустим я пропишу для него скрипт скрипт . джесс ну и здесь
14:16
например я могу что-нибудь написать вроде документ поди
14:23
кинер html равно будет какой то здесь базовый функционал h1 low chrome
14:34
java-script опять же то что здесь написано в java script нам не столь
14:40
принципиально на потому что мы сейчас разрабатываем с игги том что произошло
14:45
сейчас сейчас мы добавили по сути еще один файл и давайте посмотрим на статус
14:50
я напишу команду клэр кстати для windows это команда по моему cls шуклин чтобы
14:57
просто очистить консоль и снова пишу git status- здесь мы видим уже следующую
15:04
информацию про то что есть антракт files и как раз таки и сейчас показывают нам
15:09
два файла в нашем проекте безусловно мы можем вписать добавлять их
15:16
с помощью git и там индекс html либо для того чтобы добавить абсолютно все новые
15:24
файлы или измененные файлы мы можем написать это . да и таким образом
15:29
давайте посмотрим что произойдет снова пишу git status- так git status- да и
15:39
теперь мы одной команды добавили два файла до соответственно дальше мы их можем удалять
15:45
но пока что у нас нет такой задачи теперь важный момент да то есть мы
15:50
добавили два этих файлов вагит но допустим у нас прилетело какая-то задача
15:56
которая нам говорит про то что нам нужно изменить что-то в яндекс html ну
16:02
например добавить здесь так style ну и например написать что margin 0 и
16:10
padding 0 но что то в этом духе да то есть мы внесли некоторые изменения в
16:16
яндекс html и обратите внимание как сейчас реагирует гид то есть я пишу опять же git status- здесь вид нам про
16:24
то что мы добавили как бы новые файлы однако были внесены определенные
16:30
изменения в яндекс html и он был изменен
16:35
да несмотря на то что мы его добавили учитывая что мы внесли определенные изменения to guide нам говорит про то
16:42
что нам также его нужно добавить для того чтобы его обновить перед тем как зафиксировать да поэтому мы либо можем написать
16:48
команду гид от . либо гид это индекс и чтим и проверяем
16:55
статус вот и теперь как видите все хорошо то есть идея сводится к тому что
17:02
если мы вносим какие-то изменения то перед тем как продолжать работу с египтом нам необходимо все зафиксировать
17:08
что в общем-то мы хотим ok следующий
17:13
этап это commit и commit это такой fix наши версия для того чтобы в дальнейшем
17:21
этом с этим можно было работать выглядит это примерно следующим образом я сделаю клэр значит пришел guide
17:28
следующая команда commit дальше я рекомендую пользоваться параметрам минус
17:35
m это сокращенно минус массаж и дальше в кавычках мы
17:41
пишем название данного коммита то есть мы кометам можем добавлять какие-то название допустим здесь я пишу абсолютно
17:49
кастомное какое-то сообщение скажем frost commit нажимаю enter и вот что мы
17:56
видим мы видим что по умолчанию да мы находимся в ветке которая называется
18:02
мастер поэтому сейчас подробнее поговорим и здесь есть информация про то
18:07
что вот мы добавили значит индекс html скрипт джесс два файла было изменено 12
18:15
вставай 19 ставок и так далее плюс из важного тут есть вот такой хэш и этот
18:22
хэш это уникальный код этого коммита да то есть в дальнейшем к этим коментом
18:28
можно будет возвращаться дай чем чаще вы комитете тем больше у вас возможности есть вернуться в определенный этап
18:35
разработки вашего приложения ok двигаемся дальше перед тем как
18:40
продолжить непосредственную работу с git там я также хотел вам рассказать про то что порой бывают ситуации когда в
18:47
проекте появляются какие-то файлы которые мы не хотим чтобы попадали в систему контроля версий
18:53
сейчас мы разберем базовый пример то есть допустим у нас будет какой-нибудь файл который будет называться errors .
19:01
txt начаты здесь можем написать допустим ван ту фри ну и так далее и понятно что
19:14
данный файл он скорее всего на учитывая что мы изначально поставили такой это за чтобы он не попадал в система контроля
19:21
версий кит он создается локально и допустим это какие-то ошибки нашей локальной машины нашего компьютера
19:28
естественно засовывать его в репозитории ну не имеет смысла да потому что ну зачем другим разработчикам про это знать
19:34
сейчас мы добавили новый файл и доблестный гиту он естественно знает про этот файл на то есть если пишу git
19:40
status- то он говорит вообще то есть один контракт файл 1 точка txt мы не хотим чтобы файл rh . текст я
19:49
попадал в git и для этого ствует специальный файл которым можем положить в корень проекта который
19:56
называется гид игнор записывается он таким образом то есть изначально я ставлю точку и пишем гид и гной и все
20:05
можете обратить внимание про то что вижу студию к сразу же мне определил до что данный файл относится к github
20:13
значит в git ignore мы перечисляем список папок и файлов которые мы не
20:20
хотим чтобы попадали в git то есть на самом деле это может быть большое количество различных сущностей например
20:28
вот такие вот логин или какие-то папки с библиотеками или какие-то настройки нашей игре до в
20:34
которой мы работаем и сейчас мы разберём этот базовый пример здесь все очень просто мы прописываем то что мы хотим за
20:42
игнорить моем случае это rs . txt сохраняю давайте проверим git
20:48
status- и теперь мы видим следующую картину что больше git status- нам не
20:55
выдает ничего про rs txt потому что мы его за ignore или однако стоит учитывать
21:01
что сам файл гид игнор его нужно затратить для того чтобы гид про него знал да
21:07
потому что сейчас мы добавили тот файл и он является частью репозитория то есть про него нужно где-то узнать и его нужно
21:13
добавлять на поэтому 10 ушел гид и . да теперь можем проверить опять же git
21:20
status- да все хорошо так же хочу вам показать вот на это не обращайте внимание это
21:27
плагины на который называется гид лэнс но опять же про это подробнее в курсе по
21:35
в с кодом значит как работать с папками
21:40
допустим здесь я создам папку скажем logs но идут к примеру не будет тоже кого
21:48
нибудь файл скажем блок 1 . txt например неважно какой здесь контент
21:54
будет около клоп 42 если мы сейчас посмотрим git status-
22:03
мы уже знаем как это делать то мы видим что в текущей версии нашего проекта мы
22:09
добавили новый файл однако есть антракт files да который находится в
22:15
папке лакс и для того чтобы вот эту папку также игнорировал кит в git ignore
22:21
мы можем написать мы хотим игнорировать здесь папку logs
22:27
сохраняем видим менялся цвет ввс case и теперь если мы посмотрим на git
22:33
status- то больше он нам ничего не выдает про папку logs да ну при этом он
22:41
говорит про то что был изменён гид игнор поэтому также его нужно добавить
22:46
проверяем git status- ok все есть то есть мы завершили первую версию нашего
22:52
проекта в принципе моего частично настроили и также нам
22:59
необходимо сейчас сделать commit да потому что мы добавили гид игнор и его
23:04
также нужно внести в список изменений поэтому здесь и пишу git commit минус m
23:11
и дальше название комета допустим этот гид игнор нажимаю enter
23:20
проверяю статус мы видим что ничего
23:25
изменять ничего а точнее коммитить да потому что мы все зафиксировали то есть
23:30
сейчас в нашем списке вот кстати есть этот хэш нового коми то есть два комета
23:37
да с которыми мы можем уже работать теперь поговорим про ветки то есть
23:43
сейчас мы находимся в основной ветки нашего репозитория это основит к мастер вот мы кстати можем
23:49
на нее посмотреть в вск титана внизу находится если опять же не vs код если
23:55
это консоль то можем прописать команду гид branch branch переводе с английского
24:01
это ветка нажимаю enter и здесь мы видим что да мы находимся сейчас в ветке
24:08
мастер смоделируем следующую задачу предположим что есть друг
24:15
разработчик не я которому поручили добавить файл описание для данного
24:20
проекта в формате markdown для того чтобы в дальнейшем гид хоп он смог распарсить
24:26
данное описание но и дать другим пользователям понять что вообще происходит со приложение другой
24:32
разработчик в идеале должен создать отдельную ветку чтобы не мешать моему процессу разработки и вот мы как раз
24:40
таки разбираем как это сделать значит для того чтобы создать новую ветку мы обращаемся к команде гид дальше к его
24:48
команде branch и после этого мы можем
24:54
сказать какую ветку мы хотим создать допустим пока что для теста я создам
25:01
ветку тест мы не видим никаких сейчас логов в консоли но если мы снова
25:07
обратимся к команде gain branch теперь мы видим уже список из двух веток
25:15
да то есть сейчас мы находимся в мастере и соответственно есть ветка тест но
25:20
предположим что я специально пока создал такую ветку что ветка тест нам не сильно
25:26
нужна мы можем также ее удалить с помощью команды git branch минус да
25:33
большая и название ветки тест да то есть
25:38
если вдруг мы случайно создали ветку или а нам больше не нужно там и и таким образом удаляем из написано про то что
25:45
branch тест был удалён на мы можем посмотреть снова на список веток вот мы
25:52
находимся в мастере окей но теперь все таки допустим другой разработчик решил все-таки добавить одни поэтому он делает
25:59
новую ветку гид branch давайте мы запустим ридми
26:08
значит проверяем список веток да и вот
26:13
есть ридми обратите внимание на то что несмотря что я создал данную ветку я все еще нахожусь
26:20
на мастере и для того чтобы переключиться на данную ветку не необходимо вызвать команду git
26:26
checkout и название ветки предмет гид нам пишет о том что мы
26:35
переключились на ветку ридми да мы можем посмотреть да и вот мы находимся теперь
26:43
в другой ветке собственно говоря если мы хотим обратно переключиться мы также пишем git checkout
26:50
ну и допустим мастер так давайте я очищу консоль покажу еще одну важную команду
26:57
учитывая что в при работе с git он довольно часто встречается ситуация когда мы создаем новые ветки
27:03
переключаемся то мы можем сделать это еще быстрее допустим сейчас из мастера я хочу
27:09
создать еще одну тестовую ветку но я не пишу сейчас гид branch да я могу сразу
27:14
же написать git checkout и дальше задаю параметр минус b это означает что я
27:20
создаю новую ветку и сразу же хочу на нее переключиться ну допустим редко
27:25
будет называться new да и сейчас не пишет о том что была
27:31
создана новая ветка можно на нее посмотреть вот у нас есть теперь три
27:38
ветки в нашем репозитории да и соответственно мы находимся сейчас в нью да то есть эта команда позволяет
27:44
сразу же переключается на новую ветку и создавать ее но мы будем работать в ветке ридми поэтому здесь и пишут git
27:51
checkout предмет и давайте удалим метку
27:58
new для этого я пишу гид branch минус d new
28:07
ok сейчас мы находимся в ветке ридми
28:13
проверяем все верно и давайте допустим
28:18
здесь мы что-то сделаем другое да что мы не делали в основной ветки например я создам новый файл который назову ride my
28:26
. md на markdown здесь например я создаю
28:32
что-нибудь абсолютно базовую я скажу если напишу гит гит
28:37
хоп курс да и здесь я допустим могу
28:43
добавить какой-нибудь текст скажем крыш
28:49
хуже гипноз не принципиально идея в том
28:54
что уже в новой ветки мы внесли какие-то изменения мы можем посмотреть также гид
28:59
статусом что тут вообще происходит и мы видим что также есть антракт файл ридми
29:04
. м.д. да поэтому мы действуем по старой отлаженной схеме пишем did it .
29:10
да проверяем git status- мы начинаем трека теперь файл ридми м.д.
29:17
ну и дальше нам необходимо сделать commit здесь же git commit минус массаж
29:24
не допустить я напишу пусть будет credited файл red vine .
29:33
md нажимаем enter проверяю git status- теперь мы видим что мы находимся на
29:40
branch и редми и здесь ничего комитет теперь в общем то мы можем в полной мере посмотреть на
29:47
прелесть guitar у нас теперь есть две ветки в ветке ридми мы создали файл ридми . md в ветке
29:56
мастер у нас нет такой такого файла да то есть условно мы сейчас смоделируем
30:01
что тут есть два разных разработчика мы можем переключиться допустим на ветку
30:06
мастер написал в команду git checkout мастер и сейчас обратите внимание на
30:13
список файлов да то есть сейчас мы находимся в ветке
30:19
ридми после того как я переключусь на мастер
30:24
мы видим что мы попали в ветку мастер где нет такого файла
30:31
да то есть сейчас мы явно видим как работает бра ничего не и как работает
30:36
различные version насти есть одна версия где есть описание и есть ветка мастер где этого описания нет если мы хотим
30:43
допустим переключиться снова на ритме смотрим на список файлов об он появился
30:51
да то есть сейчас получается у нас есть 2 разных версий нашего проекта и это как
30:56
раз-таки то чем занимается гип да то есть другой разработчик нес какие-то изменения и соответственно дальше мы
31:02
сможем уже с этим работать ok давайте переключимся опять на мастер и до
31:11
основная разработка идет в основной нашей ветке в ветке мастера здесь нет файла ридми теперь мы хотим как-то
31:19
совместить до 2 2 этих ветки и для этого присутствуют другая команда который
31:26
называется гид мяч давайте я вначале очищу консоль то есть что мы сейчас
31:31
будем делать мы хотим чтобы наша ветка мастер она совместилось с веткой и редми
31:38
на для того чтобы здесь также появился этот файл собственного и я пишу git
31:43
merge и дальше находясь сейчас в мастер ветки да мы можем этом убедиться
31:52
мы находимся сейчас в мастере и как бы мы сейчас говорим что мастер мы
31:58
хотим совместить с редми на для этого есть команды git merge ну и собственно звание ветки ридми я нажал enter мы
32:09
видим что мы добавили новый файл вот соответственно есть hash можем проверить
32:17
git status- как видите здесь нет никаких изменений потому что мы по сути за к
32:24
метели и в той ветке и в другой ветке да и поэтому мы не вносили никаких новых
32:29
изменений все что мы сделали это мы сейчас находясь в ветке мастер да то есть мы
32:36
можем проверить опять же гид branch да мы находимся сейчас в ветке мастер мы
32:42
сюда занесли ридми да то есть теперь он здесь доступен и вот соответственно его
32:48
контент да понятно что эти файлов может быть как один так и несколько
32:54
теперь в принципе мы можем удалить данную ветку на написав команду гид branch минус d ride my по привычке пишу
33:06
react значит проверяем git status- проверяем гид branch до места остаемся в
33:14
одной ветке но при этом у вас уже есть все необходимые изменения ok что мы делаем дальше дальше по сути
33:23
настало время поработать с гитхаба да потому что мы пока все это делаем локально и тоже важно понимать что гид
33:31
это локальные системы что такое гид hop по сути это просто некоторые удаленные
33:37
система некоторый юзер интерфейс который как раз таки позволяет отображать визуально что
33:44
у нас тут локально происходит дату из гид он лак аллен питт хоп это отдельный сервис и таких сервисов как
33:51
гехапт довольно таки многое да как минимум присутствует бит bucket до который
33:56
от компании atlassian соответственно мы заходим в git хоп сейчас я сразу же
34:04
перехожу на свой профиль да и безусловно для того чтобы начать работу с данной
34:09
системой вам необходимо здесь завести аккаунт на то есть здесь я могу перейти
34:16
на главную страницу здесь мы видим что у меня есть мой профиль вот если у вас своего профиля
34:24
здесь нет то просто зарегистрируйтесь в в данной системе это бесплатно и вы получите ну примерно такую же картину на то есть
34:31
для того чтобы посмотреть на профиль можем перейти в дробно у него профиль здесь есть список различных
34:37
репозиториев количество подписчиков звездочки то есть но всякие разной информации потому по активности
34:42
разработчика это как социальная сеть для разработчиков и что мы здесь хотим
34:49
сделать то есть во первых мы понимаем какие данные у нас есть для входа в git
34:55
хоп на то есть как минимум это логин и пароль их нужно знать потому что
35:01
также локально на компьютере нам необходимо будет сделать этот логин и сейчас я покажу как
35:06
происходит значит для начала мы переходим в список репозиториев
35:13
можно сделать это через друг down и здесь нажать на кнопочку new либо тут
35:19
есть вот плюсик и мы можем выбрать команду new репозитория то есть мы создаем новый репозиторий для нашего
35:25
проекта и здесь я напишу название проекта гид допустим курс данное
35:31
название но локальная для нашего аккаунта поэтому здесь только смотрите на пересечении с вашими существующими
35:38
репозиториями можем добавить опционально описание допустим guide and guide хоп курс далее
35:51
есть радио батон который позволяет нам выбрать либо это будет публичной репозиторий до который будет виден для
35:57
всех в интернете либо это будет приватной репозитории то есть я сам
36:03
решаю кто имеет до него доступ соответственно публичный увидят все приватный он тоже бесплатно сейчас его
36:10
увидеть только вы дальше значит мы можем проинициализировать данной репозитории с
36:17
файла допустим readme file мы уже его создали поэтому нам здесь не нужен гид игнор то же самое или лицензию
36:25
но мы тоже его не убираю здесь я просто нажимаю create репозитория он создается
36:31
и мы попадаем вот на такую страницу пока что мы не будем сейчас ее разбирать
36:39
сделаем это чуть позже что нам нужно сейчас часто нужно вернуться локально
36:45
когитум и здесь нам необходимо ввести наши когда
36:51
and shows то есть наши данные для того чтобы кит мог связаться с нашим
36:56
аккаунтом в git хаб для этого есть другая команда который называется гид конфиг и дальше мы ставим флаг минус
37:03
минус global после чего у нас есть два
37:08
поля которые мы можем изменить до которые нам сейчас важны это юзер то есть тот юзер которым мы сейчас работаем
37:14
. name если я просто нажму enter the у меня выдает владилен да то есть это то что
37:21
будет отображаться в дальнейшем в гите если я хочу допустим его изменить то
37:27
после того как я написал username я здесь пишу в кавычках новое имя
37:33
допустим я напишу его с большой буквы владели нажимаю enter дальше проверяю вот теперь я у поменял
37:39
да и соответственно есть такая же кого на только для email я сейчас не буду нажимать enter чтобы не
37:48
показывать свой e-mail вот но вы можете в этом убедиться и здесь точно такой же принцип да если вы хотите его изменить то соответственно
37:56
здесь вы можете написать давайте здесь куни теста я напишу сейчас допустим в mail.ru
38:02
таким вот образом а если я сейчас посмотрю на юзер email то вот тот имею
38:09
который я задавал соответственно вам нужно вписать те данные которые вы прописывали для
38:15
гитхаба и после этого мы сможем продолжить сейчас я на паузе нет меню обратно свой e-mail
38:20
ok я поменял обратно данные надеюсь что вы тоже их внесли теперь мы можем посмотреть что нам
38:26
предлагает вообще гид hop до того чтобы связать данную систему с тем что у нас
38:32
есть локальная на компьютере тут например написано что мы можем создать
38:39
новый репозиторий с помощью командной строки и на самом деле если мы посмотрим что мы здесь видим следующие команды git
38:45
и нет это то что мы изначально делали get it да 3d мы уже это сделали нам не нужно
38:51
это git commit да то есть вот месседжем над шоном с недавних пор предлагает делать вот такую
38:58
команду гид branch минус e-mail вот но по сути это команда переименовывают наш
39:04
мастер и в main можете ее прописать вот я ее не прописывают сейчас и судя по
39:12
всему это пока опциональный шаг что более интересно нас интересует теперь привязка данного удаленного репозитория
39:21
к нашему локальному и для этого существует такая команда то
39:28
есть мы обращаемся также когитум говорим что нам необходимо здесь добавить удаленный
39:33
репозиторий вот по такому адресу на самом деле все что я делаю просто копирую данную строчку я нажимаю команд
39:42
c или contraption на windows дальше перехожу в нашу командую строку вставляю
39:48
эту команду нажимаю enter все больше мне соответственно делать ничего здесь не
39:54
нужно и дальше для того чтобы залить то
39:59
что у нас есть локальный сейчас в гите на удаленный сервер мы прописываем следующую команду git push параметр
40:08
минусы у это up stream origin main но в нашем случае нам нужно
40:14
будет написать здесь не main а мастер да потому что мы не переименовали и соответственно давайте просто перепишем
40:20
эту команду здесь мы пишем git push минус up stream
40:26
origin master нажимаю enter и все мы получаем вот
40:33
такие интересные сообщения где написано про то что мы считаем различные объекты
40:40
значит что-то там компрессируем записываем ну то есть какая-то системная
40:46
информация и написано куда мы все это залили вот на такой вот адрес и теперь
40:52
если мы обновим данные репозиторий то вот смотрите какая красота у нас тут
40:57
присутствует то здесь присутствуют вот эти вот различные файлы которые мы
41:02
создавали да причем написано когда они были созданы вот наш предмет деда который парсится красиво это как раз
41:09
таки есть описание и в принципе вот мы сделали наш первый репозиторий вы кстати
41:14
можете меня спросить что это за левое меню которого у вас скорее всего нет это очень классный extension то есть
41:24
расширение для хрома который называется акта 3 да то есть вы можете его установить и он позволяет быстро делать
41:30
навигацию между различными файлами в вашем репозитории очень удобная штука крайне рекомендую что мы делаем дальше
41:38
то есть окей мы зафиксировали первые изменения теперь допустим на этом же разработку не
41:45
заканчивается поэтому мы хотим внести еще какие-то изменения здесь ну например в скрипте мы также здесь напишем консоль
41:53
блок например тест 2
41:58
то есть мы локально внесли некоторые изменения и понятное дело что в гитхабе
42:04
они не будут отображаться а потому что мы их не залили вот наш скрипт тут ничего подобного нет
42:09
кстати хотел показать еще что вот есть список из комментов которые мы делали
42:15
найтись мы можем посмотреть какие комменты вообще происходили то есть вот первый commit но можно на него посмотреть вот и здесь есть все
42:23
изменения которые мы внесли есть другой commit на где мы добавили гид игнор есть
42:31
3 конец зимы добавили ридми да то есть видите каждый шаг он был зафиксирован и это крайне круто плюс тут есть список
42:39
веток до которые мы можем смотреть вот у нас пока одна ветка поэтому она одна и
42:45
показывается значит мы уже знаем что мы внесли какие-то изменения вот в java script и для того чтобы с
42:52
китом их зафиксировать мы начали проверяем git status- видим что скрип был значит модифицирован поэтому пишу
42:59
гид этот скрип . джесс проверяем git status- дальше мы делаем git commit консоли лоб
43:13
на проверяем опять же git status- мы сделали commit и дальше для того
43:19
чтобы залить снова это накидка мы делаем git push просто окей мы залили это
43:29
и теперь если мы посмотрим в репозитория видно что файл был изменен 19 секунд
43:36
назад да если мы на него посмотрим теперь пожалуйста вот наш console.log то есть в базовом представлении так работает эта
43:42
связка и это крайне удобно сейчас я покажу ещё пару вещей которую необходимо знать про основы гид а конкретно это вот
43:51
эта кнопочка код если мы на нее нажмем то здесь мы видим различные способы которые
43:57
позволяют нам поработать вообще с этим репозиторием то есть почти мы забыли уже
44:03
что мы являемся разработчиками данного репозитория мы хотим допустим с ним поработать нашли этот репозитории в
44:10
интернете или мы просто другой член команды в кнопочки код мы можем найти во
44:17
первых способы позволяющий получить доступ до этого репозитория например по
44:22
https по ssh или через гид хабси alloy либо мы можем
44:30
скачать просто как zip данную папку да если мы скачаем допустим загрузки
44:36
окинул загрузки вот получается наши
44:43
территории если я его раскрою то здесь мы видим как раз таки а те файлы которые
44:49
мы создавали то есть мы скачали этот репозитории либо таким образом либо мы можем скопировать данный url-адрес и
44:56
посмотреть на другую команду допустим я выйду из папочки гид курс на как будто
45:02
бы создам как отдельный проект значит есть команда mkdir ну то есть я просто
45:09
создаю какой-то новую папку любит project да это просто обычная папка
45:16
перехожу в нее и дальше например я говорю что я хочу склонировать этот
45:22
репозитории для этого я пишу git клон и дальше вставляю то что скопировать гитхаба нажимаю enter
45:29
и вуаля мы в автоматическом режиме с помощью деталь спланировали данный
45:35
проект если мы посмотрим то вот у нас появилась отдельная папка гид курс мы можем не перейти да и соответственно
45:44
посмотреть что здесь есть тут присутствует как раз таки вы все эти файлы которые мы и создавали
45:54
соответственно давайте попробуем открыть данный проект да то есть как будто бы я другой разработчик значит в скотт open
46:05
выхожу в скотт new guide project будет курс открываю ее например я захочу здесь
46:13
что-то изменить ну скажем поменять здесь на восклицательные знаки
46:20
да то есть я сейчас работаю в другом проект значит мы находимся сейчас в этой
46:27
папке смотрим на git status- опять же скрипт
46:32
же спас моди fight поэтому мы уже работаем по обычной схеме git т’ git
46:38
commit минус м допустим чинишь лоб дальше мы хотим все это
46:46
запушить будет путь а то есть мы сейчас работаем и с другой папке уже смотрим
46:53
гитхабе да как видим опять скрипт был изменен а если мы посмотрим
46:58
то вот он соответственно с восклицательными знаками но сейчас возникает вопрос окей мы открылись же
47:07
это в другом текстовом редакторе другую папку а то есть если мы вернемся к нашей прошлой папки в скот и вот гид курс ему
47:16
открыть здесь мы видим все еще старую версию нашего приложения да потому что
47:21
опять же мы эти изменения сделали как бы в основном в репозитории но локально наш код конечно же не знаешь
47:27
там были сделаны изменения да и поэтому перед тем как начинать работу с китом то
47:33
что вам нужно сделать давайте мы в консоли перейдем опять эту папку то есть мы переходим на верхний уровень смотрим
47:41
что здесь есть мы переходим в git курс да то есть вот мы находимся здесь сейчас если мы проверим git status- то как бы
47:48
локально не было изменений но при этом мы знаем что эти изменения были на сервере и поэтому перед тем как начать
47:55
работу нам необходимо выполнить команду например git pull для того чтобы забрать все последние
48:01
изменения которые были и вот мы видим что скрипт джеймс был обновлен вот мы
48:07
получаем соответственно теперь в этом репозитории уже измененное вещи которые мы сделали через удаленный сервер
48:14
примерно такая история друзья я надеюсь что теперь с китом вам стало более понятно то есть безусловно тут есть
48:21
намного больше функционала чем его вам сейчас рассказал тем не менее это та
48:26
база которая служит ну практически для всех проектов то есть с помощью этой базы вы можете уже начать работу саги
48:33
том как видите здесь нет ничего сложного в качестве рекомендаций я вам рекомендую
48:38
проделать все те самые шаги которые я показал увидел только самостоятельно для того чтобы просто набить руку так как
48:45
это не очень сложно да и при этом это даст вам огромное количество опыта и
48:51
новых знаний для того чтобы ну в общем то быть более продвинутым разработчикам также напоминаю что в
48:58
описании к данному ролику вы найдете ссылку на мой телеграм-канал где вы найдете информацию по шпаргалки из этого
49:06
ролика для того чтобы вы могли всегда к ней вернуться и комфортно разрабатывать благодарю за внимание и увидимся в
49:12
других видео

Поделиться: