Модуль 2
22,00ч

Учебный модуль 2. Система контроля версий GIT

Основные темы учебного модуля:
Работаем с Git на своём компьютере
Работаем с удалённым репозиторием
Командная работа в Git
Сравнение версий и отмена изменений
Инструменты и правила работы с Git
Часов в программе
1,00 час
лекции
19,00 часов
практика
2,00 часа
промежуточная аттестация
22,00 часа
всего
Материально-технические условия реализации программы:
Вид занятий: лекционные и практические.
Требуемое ПО:
Любая современная операционная система. Установленный интерпретатор с python.org и любая привычная IDE.
Информационные ресуры
1. Обучающая книга о Git от Скотта Шакона: https://git-scm.com/book/ru/v2
2. Введение в Git: от установки до основных команд: https://tproger.ru/translations/beginner-git-cheatsheet/
3. Git — the simple guide: http://rogerdudler.github.io/git-guide/
4. Git Magic: http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/index.html
Образовательные ресуры
Реализация программы дополнительного профессионального образования предусматривает использование дистанционных образовательных технологий, применяемых для преподавания теоретических разделов учебных модулей, выполнения практических ситуаций, а также для промежуточной аттестации, применяемой с использованием асинхронной формы проведения занятий.

Асинхронное обучение — это метод доставки учебного материала обучающемуся с помощью размещения контента учебного курса на платформе дистанционного образования Skillbox 2.0. Преподаватель и обучающийся не контактируют напрямую.

Лекционные занятия представлены в виде видеоконтента (электронный учебный курс). Обучающийся на программе профессиональной переподготовки получает бесплатный доступ к электронной библиотечной системе Znanium.

Учебно-методические материалы

Методы, формы и технологии

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

Асинхронное обучение — это метод доставки учебного материала обучающемуся с помощью размещения контента учебного курса на платформе дистанционного образования Skillbox 2.0. Преподаватель и обучающийся не контактируют напрямую.

Лекционные занятия представлены в виде видеоконтента (электронный учебный курс). В рамках практических занятий применяется кейс-технология, или технология ситуационного анализа. Это метод активного обучения на основе реальных ситуаций. Слушателю предлагается короткий текст с подробным описанием ситуации и задача, требующая решения. Целью этого метода является максимальное вовлечение каждого слушателя в самостоятельную работу по решению поставленной проблемы или задачи, развитие самостоятельного мышления, применение теоретических знаний к решению практических задач.

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

Методические разработки

Рекомендации по проведению обучения для лиц с ОВЗ.

Материалы курса

Создать репозиторий на своём проекте, внести изменения, коммит, сделать скриншот git status и git log.
Научиться клонировать удалённый репозиторий, создавать и подключаться к удалённому репозиторию, демонстрировать написанный код на GitHub, добавлять изменения, отправлять изменения в удалённый репозиторий, обновлять локальный репозиторий, настраивать связи локального и удалённого репозиториев; создавать ветки, переходить между ветками, делать коммит в текущую ветку, смотреть коммиты в текущей ветке; связывать локальную ветку с удалённой; отправлять изменения из локального репозитория в удалённый (из не-master ветки в не-master ветку); обновлять локальный репозиторий из удалённого: текущую ветку или весь репозиторий со слиянием или без; работать с веткой так, чтобы при обновлении из удалённого репозитория не возникало конфликтов; прятать незакоммиченные изменения (откладывать работу над одной задачей и начинать работу над другой); переносить незакоммиченные изменения из одной ветки в другую; смотреть список спрятанных изменений; разрешать конфликт слияния в текстовом редакторе вручную; разрешать конфликт слияния в специальном редакторе; настраивать автоматическое открытие специального редактора при возникновении конфликта слияния; создавать pull request'ы; делать ревью (просматривать изменения) pull request'ов; отклонять pull request'ы; принимать pull request'ы несколькими способами: делать squash коммитов, удалять сливаемую ветку и менять стратегию слияния; объяснять, чем различаются и в каких случаях лучше или хуже использовать модели ветвления git flow и trunk based; просматривать изменения и разницу между коммитами одной или двух веток, разницу между ветками, изменения в отдельных файлах, в том числе незакоммиченные; удалять незакоммиченные изменения; удалять закоммиченные файлы, которые были исключены с помощью .gitignore; отменять сделанные изменения и откатываться к определённому коммиту без потери истории; обрезать ветку и удалять коммиты; удалять текущие незакоммиченные и (или) не добавленные в индекс изменения; переводить последний коммит в индекс или в изменённое состояние; учитывать опасность и все риски таких сбросов; изменять последний коммит: его комментарий и содержимое; отменять слияние веток, удалять и переименовывать ветки; работать в GitHub, GitLab, в IDE от JetBrains, в VS Code.

Учебная литература

1. Комлев, Н. Ю. Полезное программирование: практическое пособие / Н. Ю. Комлев. — Москва: СОЛОН-Пресс, 2020. — 256 с. — ISBN 978-5-91359-171-5. — Текст: электронный. — URL: https://znanium.com/catalog/product/1858789
2. Партыка, Т. Л. Операционные системы, среды и оболочки: учебное пособие / Т. Л. Партыка, И. И. Попов. — 5-е изд., перераб. и доп. — Москва: ФОРУМ: ИНФРА-М, 2021. — 560 с. — (Среднее профессиональное образование.) — ISBN 978-5-00091-501-1. — Текст: электронный. — URL: https://znanium.com/catalog/product/1189335
3. Информационные системы и цифровые технологии: учебное пособие. Часть 2 / под общ. ред. проф. В. В. Трофимова и В. И. Кияева. — Москва: ИНФРА-М, 2021. — 270 с. — ISBN 978-5-16-109771-7. — Текст: электронный. — URL: https://znanium.com/catalog/product/1786660

Темы

2.1. Работаем с Git на своём компьютере 2.2. Работаем с удалённым репозиторием 2.3. Командная работа в Git 2.4. Сравнение версий и отмена изменений 2.5. Инструменты и правила работы с Git
Практические занятия
4,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Практические занятия
4,00ч
Всего
4,00ч
Практические занятия
4,00ч
Всего
4,00ч
Практические занятия
4,00ч
Всего
4,00ч
Промежуточная аттестация 2,00 часа
Промежуточная аттестация по Учебному модулю 2 "Система контроля версий Git" проводится по результатам проверки выполнения слушателем практического задания.