Programming & QA by Smartiqa
Programming & QA by Smartiqa
  • 16
  • 71 342
#9 [ Git Lesson 2 ] Внутреннее устройство Git. Индексация и коммиты. (2021)
[ Если у вас Windows ]
В практической части видео все действия ведутся на MacOS. Если вы работаете на Windows, то в целом почти все действия совпадают. Однако обратите, пожалуйста, внимание на 3 момента:
1. Работайте в консоли Git Bash. Она позволяет работать с командами Git и практически полностью заменяет терминал Linux.
2. Для вывода древовидной структуры папок мы используем команду tree. Напрямую в Git Bash она может не работать. Поэтому замените ее на следующую команду (она запускает консоль cmd.exe из-под Git Bash, которая в свою очередь запускает виндовую команду tree):
---
# Переходим в папку wild_animals
$ cd wild_animals
# Выводим содержимое текущей папки
$ cmd //c tree //a //f
# Выводим содержимое папки .git
$ cmd //c tree //a //f .git
3. Для редактирования файлов мы используем линуксовый редактор nano (уже встроен в Git Bash). Для выхода из редактора используем следующую последовательность команд и горячих клавиш:
1) Запускаем процесс выхода (Ctrl + X)
2) Соглашаемся на сохранение (Y)
3) Перезаписываем имя файла (Enter)
В целом использовать nano - необязательно, можете воспользоваться любым удобным для вас редактором.
[ О чем это видео ]
Узнаем, как работает Git, и чем репозиторий отличается от обычной папки. Научимся индексировать изменения и создавать коммиты.
[ Ссылки ]
Подробнее о внутреннем устройстве Git, индексации изменений и коммитах читайте в нашем курсе (он бесплатный):
Программа: smartiqa.ru/courses/git
Текущий урок (Урок 2): smartiqa.ru/courses/git/lesson-2
Задания для практики: smartiqa.ru/courses/git/answer-key
[ Хронометраж ]
ТЕОРИЯ
00:20 План видео
01:00 Понятия: репозиторий, Индекс, Коммит, Ветка, Указатель
03:40 Области проекта Git: Рабочая директория(Working Directory), Индекс (Index) и Каталог Git (Git Directory)
06:00 Перемещение файлов между областями проекта
08:20 Состояния файлов Git: Untracked, Unmodified, Modified, Staged
11:15 Команда git status
11:50 Команда git status и состояния файлов
13:50 Объекты Git: Blob- и Tree-объекты, объект коммита
18:40 Добавление файла в индекс
20:00 Добавление файла в индекс. Команда git add.
20:50 Добавление файла в индекс. Этап 1. Формирование Blob-файла
20:55 Добавление файла в индекс. Этап 2. Добавление файла в Индекс.
24:30 Создание коммита
24:50 Создание коммита. Команда git commit.
26:15 Создание коммита. Этап 1. Создание графа.
26:55 Создание коммита. Этап 2. Формирование объекта коммита
29:45 Создание коммита. Этап 3. Смещение указателя HEAD.
ПРАКТИКА
31:45 Чем будем заниматься
32:05 Файловая структура для репозитория
33:20 Задание 1. Создание репозитория
36:05 Задание 2. Настройка пользователя Git
38:40 Задание 3. Работа с директорией .git
45:15 Задание 4. Создание 1-го коммита
51:10 Задание 5. Создание 2-го коммита
55:00 Задание 6. Создание 3-го коммита
59:55 Контакты
มุมมอง: 4 098

วีดีโอ

#8 [ Git Lesson 1 ] Установка, настройка, создание репозитория (2021)
มุมมอง 4.9K3 ปีที่แล้ว
[ О чем это видео ] Расскажем, с чего начать работу с Git, какие особенности существуют при установке и настройке на разные ОС, а главное - создадим ваш первый репозиторий. [ Ссылки ] Подробнее о внутреннем устройстве Git, индексации изменений и коммитах читайте в нашем курсе (он бесплатный): Программа: smartiqa.ru/courses/git Текущий урок (Урок 1): smartiqa.ru/courses/git/lesson-1 Задания для ...
#7 [ Python Lesson 6 ] ООП. Классы и объекты (2020)
มุมมอง 29K4 ปีที่แล้ว
[ О чем это видео ] Поговорим про основные принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование и полиморфизм. Научимся создавать классы и объекты классов в Python. Рассмотрим, чем отличаются понятия поля, свойства, методы и атрибуты класса. Изучим особенности организации уровней доступа к атрибутам: Public, Protected и Private. И в завершение - практика. ...
#6 [ Python Lesson 5 ] Модули и пакеты. Импорт. (2020)
มุมมอง 6K4 ปีที่แล้ว
[ О чем это видео ] Рассматриваем модули и пакеты из Стандартной библиотеки Python и репозитория PyPI. Учимся использовать инструкции import и from..import и различать абсолютный и относительный импорт. Устанавливаем и изменяем модули с помощью пакетного менеджера pip. Разбираемся с виртуальными пространствами venv. Создаем собственные модули. Решаем задачи. [ Полезные ссылки ] Подробнее о моду...
#5 [ Python Lesson 4 ] Строки (тип данных str) 2020
มุมมอง 3.2K4 ปีที่แล้ว
[ О чем это видео ] Учимся выполнять основные действия над строковым типом данных в Python: создание, экранирование, конкатенация и умножение, срезы, форматирование, строковые методы. [ Ссылки ] Подробнее о строках в Python: smartiqa.ru/courses/python/lesson-4 Задачи для практики: smartiqa.ru/courses/python/lesson-4#practice [ Timeline ] 00:00 План видео 01:00 Что такое строка? 05:40 Способы со...
#4 [ Python Lesson 3.2 ] Функции, условные конструкции и циклы (2020)
มุมมอง 4.9K4 ปีที่แล้ว
[ О чем это видео ] Разбираемся с основными составляющими функции в Python: аргументы, тело, возвращаемое значение. Изучаем структуру и синтаксис условного оператора if..elif..else. Учимся писать циклы for и while. Решаем задачи. [ Ссылки ] Подробнее о функциях, условных конструкциях и циклах в Python: smartiqa.ru/courses/python/lesson-3 Задачи для практики: smartiqa.ru/courses/python/lesson-3#...
#3 [ Python Lesson 3.1 ] Устанавливаем самую популярную IDE для Python (2020)
มุมมอง 1.8K4 ปีที่แล้ว
[ О чем это видео ] Устанавливаем, настраиваем и запускаем лучшую IDE для Python - PyCharm. Подробнее о PyCharm: smartiqa.ru/courses/python/lesson-3#ide Задачи для практики: smartiqa.ru/courses/python/lesson-3#practice [ Timeline ] 00:25 Установка IDE PyCharm(Windows) 03:30 Настройка и запуск первой программы(Windows) 07:00 Установка IDE PyCharm(MacOS) 08:00 Настройка и запуск первой программы(...
#2 [ Python Lesson 2 ] Списки (тип данных list) 2020
มุมมอง 13K4 ปีที่แล้ว
[ Cсылки ] Подробнее о типах данных читайте в нашем курсе по Python (он бесплатный): smartiqa.ru/courses/python/lesson-2 Задачи для практики: smartiqa.ru/courses/python/lesson-2#practice [ Timeline ] 00:00 Полезные команды: print() 00:50 Полезные команды: dir() 03:10 Полезные команды: help() 06:05 Полезные команды: len() 07:35 Решаем задачи 08:10 Решаем задачи. Задача 1. Интерактивный режим. 30...
#1 [ Python Lesson 1 ] Установка на Windows и MacOS (2020)
มุมมอง 2.8K4 ปีที่แล้ว
[ О чем это видео ] Запускаем и настраиваем интерпретатор Python на разных видах операционных систем. Подробнее об установке интерпретатора Python: smartiqa.ru/courses/python/lesson-1 [ Timeline ] 00:25 Установка Python на Windows 10 04:10 Установка Python на MacOS Catalina
QA Automation Basic Course | Practice 2. Python. Functions. If Statement. Loops.
มุมมอง 2755 ปีที่แล้ว
More info: smartiqa.ru/basic
QA Automation Basic Course | Practice 1. Python. Data Types
มุมมอง 7715 ปีที่แล้ว
More info: smartiqa.ru

ความคิดเห็น

  • @bliaditube
    @bliaditube 4 หลายเดือนก่อน

    после музыки вашей голова кругом, лишний шум мешает запоминанию

  • @Arturich777
    @Arturich777 11 หลายเดือนก่อน

    у меня при вызове house = House(100, 15_000) выдаёт ошибку: TypeError: House() takes no arguments и ещё выдаёт in __init__ super().__init__(SmallHouse.default_area, price) TypeError: object.__init__() takes exactly one argument (the instance to initialize)

  • @ДмитрийЕгоров-д1ж
    @ДмитрийЕгоров-д1ж ปีที่แล้ว

    Великолепное объяснение! Жаль, что не нашел раньше это видео

  • @RukiKarimova
    @RukiKarimova ปีที่แล้ว

    Здравствуйте, 1.а чем отличается git bash от git cmd, у меня есть аккаунт в GitHub, и его создала через cmd(работаю VS Code через терминал), но не понимаю, как данный файл "wild_animals" через git bash отправить в свой аккаунт. 2.о еще почему-то команда tree -la на Windows не работает. 3. Зачем автор в первый раз перед . git\config использовал cat? А именно было так cat . git\config

  • @Maxim_Kostenko
    @Maxim_Kostenko ปีที่แล้ว

    Супер урок! Спасибо!

  • @alexazarubin8456
    @alexazarubin8456 ปีที่แล้ว

    Супер урок! Так держать,

  • @SorokinAU
    @SorokinAU ปีที่แล้ว

    прекрасная работа! спасибо вам большое!

  • @rioriocccp5929
    @rioriocccp5929 ปีที่แล้ว

    спасибо вам) крутой урок)

  • @Posadskiy
    @Posadskiy ปีที่แล้ว

    Очень хорошо. Прям вот последовательно, спокойно и упорядоченно. Спасибо!

  • @ПавелВорожцов-с5м
    @ПавелВорожцов-с5м ปีที่แล้ว

    Отличное видео,все четко и понятно

  • @Хпв
    @Хпв ปีที่แล้ว

    как в институт вернулся к нудной училке - эпсилон в степени 1 будет всегда равно самому себе блаааа

  • @voruto1068
    @voruto1068 ปีที่แล้ว

    А нельзя решить задачу со 139 так? for i in range(1, 140, 2): print(i)

  • @mk3mk3mk
    @mk3mk3mk ปีที่แล้ว

    А как импортировать модуль PyQt5 если он находится в папке site-packages from venv.Lib.site-packages.PyQt5 import QtGui, QtCore питон пишет - синтаксическая ошибка и указывает на тире в названии папки а если написано просто from PyQt5 import QtGui, QtCore, то модуль PyQt5 не найден

  • @АнварТохтабаев-д7в
    @АнварТохтабаев-д7в ปีที่แล้ว

    Очень мелко не разобрать в консоле.

  • @2552-y3i
    @2552-y3i ปีที่แล้ว

    Отличная работа. Всё супер. Спасибо.

  • @Tornado-ln7fq
    @Tornado-ln7fq ปีที่แล้ว

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

  • @alexeytsvirkun1363
    @alexeytsvirkun1363 2 ปีที่แล้ว

    Спасибо большое за урок)

  • @MrWeatherstorm
    @MrWeatherstorm 2 ปีที่แล้ว

    Очень хорошо, четко, последовательно, понятно! Спасибо.

  • @dfkljpjkio4299
    @dfkljpjkio4299 2 ปีที่แล้ว

    у меня не получилось... пишет что комманд нот фаунд...

  • @ms-33
    @ms-33 2 ปีที่แล้ว

    спасибо огромное!! Прекрасное видео!

  • @АндрейБобков-ю3о
    @АндрейБобков-ю3о 2 ปีที่แล้ว

    Наверное лучшая расшифровка всей темы, что есть на данный момент как по мне, вы умница! Так держать

  • @АлександрКолесников-ц4ь
    @АлександрКолесников-ц4ь 2 ปีที่แล้ว

    Недопонял, извините. Вы создаёте директории или пакеты в практической части? Если пакеты, то должны создаваться модули __init__, или я что то непонимаю? И когда нужно создавать в проекте директорию, а когда пакет?

  • @ХарриКейн-щ9р
    @ХарриКейн-щ9р 2 ปีที่แล้ว

    Отличная подача!!! Но почему только 2 лекции? Планируете делать видео для всех 6 тем курса?

  • @АлексейГлухов-ц6л
    @АлексейГлухов-ц6л 2 ปีที่แล้ว

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

  • @Смешарик-ф9ш
    @Смешарик-ф9ш 2 ปีที่แล้ว

    Господи какая годнота, уникальный проект😊😊😊

  • @apitester9002
    @apitester9002 2 ปีที่แล้ว

    Добрый день! У вас не работает почта, как можно с вами связаться?

  • @denieldell2904
    @denieldell2904 2 ปีที่แล้ว

    Какое шикарное видео! Нет слов одни эмоции! Спасибо большое <3

  • @ИгорьСолоненко-к8е
    @ИгорьСолоненко-к8е 2 ปีที่แล้ว

    Нету такого слова, как нету

  • @igorgakhov1747
    @igorgakhov1747 2 ปีที่แล้ว

    Очень классно объяснено, спасибо большое!

  • @alexandr8153
    @alexandr8153 2 ปีที่แล้ว

    Светлую тему для программистов нужно признать незаконной. А так всё хорошо объяснено.

  • @dorindorin9021
    @dorindorin9021 2 ปีที่แล้ว

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

  • @dorindorin9021
    @dorindorin9021 2 ปีที่แล้ว

    на мак и винду разные версии питона установила

  • @АлександрГришин-п3ы
    @АлександрГришин-п3ы 2 ปีที่แล้ว

    Спасибо. Это первое видео в котором я действительно понял как классы взаимодействуют друг с другом!

  • @st.serhio
    @st.serhio 2 ปีที่แล้ว

    16:10 да что за херня?:??? ПОЧЕМУ НЕ РАБОТАЕТ? ВСЁ КАК НА ВИДЕО ВВОЖУ, КОД ПОПРОСТУ НЕ РАБОТАЕТ, НЕ РЕАГИРУЕТ

    • @dorindorin9021
      @dorindorin9021 2 ปีที่แล้ว

      она в пайчарме работает ,,,,,толком не объяснив как с ним работать! На пайчарме у меня тоже не пошел код! На питоновском IDLE все сработало правильно! Курс слабоватый чтобы его правильно понять нужно подкреплять другим материалом!!!! А лучше вообще другой найти

  • @st.serhio
    @st.serhio 2 ปีที่แล้ว

    3:14 Почему у меня не принтится это "хелло"? Сделал всё как на видео, что за херь

  • @Xenia2332
    @Xenia2332 2 ปีที่แล้ว

    прекрасный урок, спасибо большое, но вопрос: зачем ЗАЧЕМ эта дурацкая отвлекающая музыка на фоне?

  • @mrtasty5261
    @mrtasty5261 2 ปีที่แล้ว

    Здравствуйте, вы просто умница, все по делу, спасибо

  • @tatianab3064
    @tatianab3064 2 ปีที่แล้ว

    Отлично, спасибо!

  • @slavapetrov6855
    @slavapetrov6855 2 ปีที่แล้ว

    прелестно,прелестно !

  • @sasha_08170
    @sasha_08170 2 ปีที่แล้ว

    Питон это компилятор

  • @WasSsupMan1
    @WasSsupMan1 2 ปีที่แล้ว

    Решение помощью модуля re . Модули же только в следующем уроке проходить будем...

  • @александршакура
    @александршакура 2 ปีที่แล้ว

    спасибо Вам за проделанную качественно работу. Отличный пример!!!

  • @alexeytarasenko3714
    @alexeytarasenko3714 2 ปีที่แล้ว

    Спасибо за отличную подачу материала. Вы заложили фундамент, который так и не смог выстроить гуглением и методом "научного тыка".

  • @alexelgin
    @alexelgin 2 ปีที่แล้ว

    потрясающее доходчиво

  • @eug3n33
    @eug3n33 2 ปีที่แล้ว

    Что у вас за шрифт в PyCharm установлен? Видно, что он не стандартный.

  • @c0r1s76
    @c0r1s76 2 ปีที่แล้ว

    Спасибо огромное🙂

  • @bagrationasatryan5272
    @bagrationasatryan5272 2 ปีที่แล้ว

    Очень доходчиво и просто отлично заходят знания от вас! Уметь сложное объяснить коротко и понятно - это искусство

  • @McHeavenFather
    @McHeavenFather 2 ปีที่แล้ว

    Отлично. Слушаю, вникаю. Получается. Очень нравится внятная, спокойная дикция, которая помогает осмыслить увиденное. Хорошая визуализация. Звук можно потише. Однозначно лайк.

  • @maiorchiks3107
    @maiorchiks3107 2 ปีที่แล้ว

    Спасибо тебе, милый голос за урок ) Я наконец-то смог это понять, все отлично структурировано и дополнено прекрасным голосом с отличной дикцией.

  • @ИльяСедов-з1м
    @ИльяСедов-з1м 2 ปีที่แล้ว

    "Добавить новый элемент на место с индексом" это разве не про list.insert() ? В видео получается "задать(присвоить) новое значение элементу с индексом ..."