2024/2025
Инструменты промышленной разработки
Статус:
Маго-лего
Когда читается:
1 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Паточенко Евгений Анатольевич
Язык:
русский
Кредиты:
3
Контактные часы:
28
Программа дисциплины
Аннотация
Курс предназначен для ознакомления студентов с командной строкой и широко используемым инструментом контроля версий - Git. В рамках данного курса студенты изучат основные команды Git, научатся эффективно работать с репозиториями и осознают возможности, которые предоставляет Git для объединения деятельности разработчиков и аналитиков над общим проектом. Основное внимание уделяется практическим навыкам: студенты овладеют методами отслеживания и фиксации изменений в своем коде с использованием Git, а также применят платформы GitHub и GitLab для организации коллективной работы.
Цель освоения дисциплины
- Применять Git для совместной работы и управления версиями.
- Разбираться в устройстве репозитория, его организации в GitLab и выполнять операции с файловой системой (поиск, вывод, перемещение и другие действия) через командную строку.
- Осуществлять обмен данными между локальным компьютером и удаленным репозиторием через терминал, редактировать файлы непосредственно из терминала и уметь генерировать и использовать SSH ключи для работы с удаленными репозиториями.
Планируемые результаты обучения
- Применять Git для совместной работы и управления версиями
- Понимание логики работы Git и основных команды в консоли на примерах файловой системы
- Умеет разбираться в устройстве репозитория, его организации в GitLab и осуществлять клонирование репозиториев для работы с локальными копиями проектов
- Осуществлять обмен данными между локальным компьютером и удаленным репозиторием через терминал, редактировать файлы непосредственно из терминала и уметь генерировать и использовать SSH ключи для работы с удаленными репозиториями.
- Выполнять commit и ветвление проекта для управления изменениями и версиями кода, а также проходить код ревью и создавать запросы на слияние изменений (Merge request).
- Выполнять слияние изменений из разных веток проекта и решать простейшие конфликты при слиянии веток
- Студент научится работать с командной строкой и использовать основные команды для запуска Python-скриптов.
- Студент научится работать с системой контроля версий Git, включая создание пары публичный-приватный ключ и клонирование репозиториев.
- Студент научится управлять рабочим процессом в Git: получать изменения из удалённого репозитория (pull), создавать ветки для разработки новых функций (branch) и интегрировать изменения в основную ветку, разрешая конфликты слияния (merge conflict).
- Студент изучит основы bash и сможет использовать изученные команды для навигации по файловой системе.
- Студент изучит ключевые команды и утилиты, которые позволяют просматривать, редактировать и искать информацию в текстовых файлах, а также комбинировать команды для создания сложных сценариев обработки данных.
- Студент научится использовать продвинутые команды Linux и Bash для работы с файлами, управления сессиями и изменением прав доступа.
- Студент научится безопасно передавать файлы, устанавливать новые пакеты и работать с переменными окружения.
Содержание учебной дисциплины
- Что такое контроль версий и зачем он нужен
- Продвинутый функционал GIT
- Основы работы с командной строкой и файлами
- Работа с файлами и текстовыми редакторами
- Удаленная работа
Элементы контроля
- Домашнее задание к разделам (урокам) 1-5. Квиз на закрепление основных понятий урока.
- Домашнее задание к разделам (урокам) 1-2. Практические задания по работе с Git.
- Домашнее задание к разделам (урокам) 3-5. Практические задания по работе с директориями.
Промежуточная аттестация
- 2024/2025 1st moduleИтоговая оценка соответствует сумме баллов за выполненные задания на LMS karpov.courses, приведенные к 10-балльной шкале (см. таблицу). Для каждого задания на LMS-платформе karpov.courses определён дедлайн в 14 календарных дней, после наступления которого студенту начисляется 70% от итогового балла за задание.
Список литературы
Рекомендуемая основная литература
- Git для профессионального программиста - 978-5-496-01763-3 - Чакон С., Штрауб Б. - 2016 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/350532 - 350532 - iBOOKS
- Введение в Linux : учебно-методическое пособие / составители М. А. Артемов [и др.]. — Воронеж : ВГУ, 2016. — 44 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/165430 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Альтман, Е. А. Система контроля версий GIT : учебно-методическое пособие / Е. А. Альтман, А. В. Александров, Т. В. Васеева. — Омск : ОмГУПС, 2021. — 26 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/190155 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.