Бакалавриат
2024/2025



Технология программирования
Статус:
Курс обязательный (Технологии искусственного и дополненного интеллекта)
Направление:
09.03.04. Программная инженерия
Формат изучения:
без онлайн-курса
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Емельянова Мария Максимовна
Язык:
русский
Кредиты:
4
Программа дисциплины
Аннотация
Курс «Управление версиями с Git» предоставляет вам прочную практическую основу для понимания системы управления версиями Git. Git - это программное обеспечение с открытым исходным кодом, изначально созданное Линусом Торвальдсом. Git управляет файлами команд для больших и маленьких проектов. Это позволяет команде постоянно улучшать свой продукт. Он используется большинством крупных технологических компаний и предполагает наличие знаний для многих современных ИТ вакансий. Это основной компонент DevOps, конвейеров непрерывной доставки и облачных вычислений.
Цель освоения дисциплины
- Изучить концепцию контроля версий
- Познакомиться с системой контроля версий Git и ее возможностями
- Научиться применять систему контроля версий Git при работе над индивидуальными или командными проектами
Планируемые результаты обучения
- Демонстрировать владение командами fetch, pull, push и другими
- Демонстрировать работу по созданию ветвей, простым слияниям
- Демонстрировать умение командной разработки проекта используя Git workflows
- Описывать граф коммитов для конкретного проекта
- Производить коммиты в репозитории
- Создавать различные репозитории
- Формулировать понятие rebase
- Формулировать понятия pull request, feature branch workflows, forking workflows
- Формулировать понятия ветвления и слияния
- Формулировать понятия идентификатора, ссылки, ветви, слияния
Содержание учебной дисциплины
- Создание первого репозитория
- Ветвления и слияния 1
- Ветвление и слияния 2
- Git Workflows
Список литературы
Рекомендуемая основная литература
- Somasundaram, R., & Ebooks Corporation. (2013). Git : Version Control for Everyone: the Non-coder’s Guide for Everyday Version Control for Increased Efficiency and Productivity: Beginner’s Guide. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=533211
Рекомендуемая дополнительная литература
- Dooley, J. (2017). Software Development, Design and Coding : With Patterns, Debugging, Unit Testing, and Refactoring (Vol. Second edition). [Berkeley, Californial?]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1641452
- Schmidt, R. (2013). Software Engineering : Architecture-driven Software Development. Waltham, MA: Morgan Kaufmann. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=515418