Лабораторные работы Цифровая кафедра ФЭА 4 семестр / Введение в тестирование ПО / cktestpofifth
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Цифровая Кафедра
ПРАКТИЧЕСКАЯ РАБОТА №5
Организация репозитория в системе управления версиями GIT
Студенты гр. 4404 |
|
Комарницкий М. С. Коншин М. В. Кудрявцев С. А. |
Преподаватель |
|
Турнецкая Е.Л. |
Санкт-Петербург
2026
Цель.
Получение практических навыков работы с распределенной системой управления версиями Git и сервисом GitHub.
Прогресс по реализации проекта в Kaiten.
Реализовали план для github в Kaiten.
Рисунок
1 - Прогресс по реализации проекта в
Kaiten
Созданный аккаунт на GitHub с календарем активностей.
Для начала работы с распределенной системой контроля версий необходим личный аккаунт на облачном сервисе GitHub. Он уже был создан, поэтому создавать новый аккаунт не было необходимости. На рисунке 2 представлен внешний вид созданного профиля.
Рисунок
2 -
Аккаунт пользователя на сервисе GitHub
Сервис GitHub автоматически отслеживает активность разработчика и визуализирует её в виде календаря активности (contributions). Каждое зафиксированное изменение (коммит) или запрос на слияние (пулл-реквест) отображается в соответствующей ячейке дня. На рисунке 3 продемонстрирована текущая активность аккаунта, зафиксированная в ходе выполнения данной практической работы.
Рисунок
3 - Календарь активности аккаунта
Скриншоты ветвей проекта на удаленном сервере GitHub.
В рамках выполнения задания было организовано новое рабочее пространство - создан публичный репозиторий. Для демонстрации навыков параллельной разработки и безопасного внесения изменений были созданы три независимые ветви (branches): основная ветвь main и две дополнительные ветви.
В каждую из созданных ветвей через веб-интерфейс сервиса были загружены файлы различных форматов (текстовые документы, исходный код, графические материалы). Каждое изменение фиксировалось в истории проекта с помощью создания коммитов с соответствующими описаниями действий. Содержимое базовой ветви представлено на рисунке 4.
Рисунок
4 - Содержимое и история коммитов основной
ветви (main)
Создание изолированных ветвей позволяет вести разработку нового функционала, не затрагивая стабильную версию проекта в ветви main. Наличие всех трех требуемых ветвей подтверждается общим списком, представленным на рисунке 5.
Рисунок
5 - Демонстрация наличия трех независимых
ветвей проекта
Скриншот копии выбранного проекта с полезными библиотеками.
Платформа GitHub предоставляет удобный механизм для заимствования и модификации чужого открытого программного обеспечения без влияния на оригинальный проект. Этот процесс называется клонированием или форком (Fork).
В ходе работы был осуществлен поиск стороннего репозитория, содержащего полезные программные библиотеки. При помощи функции Fork была успешно создана его полная копия в личном рабочем пространстве. Результат операции представлен на рисунке 6.
Рисунок
6 - Копия (fork) внешнего репозитория в
личном аккаунте
Ссылка на удаленный репозиторий на GitHub.
Ссылка на репозиторий, реализованный в ходе выполнения практической работы: https://github.com/darksnaper/lr5
Вывод.
В ходе выполнения практической работы была успешно достигнута поставленная цель: получены уверенные практические навыки работы с распределенной системой управления версиями Git и облачным сервисом GitHub.
В процессе реализации проекта были освоены ключевые инструменты управления версиями: создание собственного удаленного репозитория, добавление и фиксация изменений (commit) файлов различных форматов, а также управление независимыми потоками разработки через создание нескольких изолированных ветвей (main и дополнительных). Эти навыки позволяют безопасно экспериментировать с файлами проекта, не рискуя повредить основную рабочую версию. Дополнительно был изучен механизм заимствования открытого кода с помощью функции Fork, что позволило перенести в личное рабочее пространство внешний репозиторий для детального изучения.
Критических проблем в ходе работы не возникло. Основная сложность заключалась в контроле за активной рабочей областью при переключении между ветвями проекта, чтобы новые файлы сохранялись строго в нужную ветку. Данная проблема решалась путем повышенной внимательности к индикатору текущей ветви перед выполнением коммита. Полученные знания станут надежной основой для дальнейшей командной разработки программных проектов и ведения портфолио.
Список использованных источников
100 самых ценных репозиториев GitHub URL: https://habr.com/ru/articles/453444/
Программная инженерия. Интеграционный подход к разработке / Е. Л. Турнецкая, А. В. Аграновский. — Санкт-Петербург: Лань, 2023. — 216 с. — ISBN 978-5-507-46898-0. — Текст: электронный // Лань: электронно-библиотечная система. (access: https://e.lanbook.com/book/352307).
Отчет GitHub за 2023 г. URL: https://github.blog/2023-11-08-the-state-of-open-source-and-ai/
