Скачиваний:
0
Добавлен:
14.06.2026
Размер:
2.17 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Цифровая Кафедра

ПРАКТИЧЕСКАЯ РАБОТА №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, что позволило перенести в личное рабочее пространство внешний репозиторий для детального изучения.

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

Список использованных источников

  1. 100 самых ценных репозиториев GitHub URL: https://habr.com/ru/articles/453444/

  2. Программная инженерия. Интеграционный подход к разработке / Е. Л. Турнецкая, А. В. Аграновский. — Санкт-Петербург: Лань, 2023. — 216 с. — ISBN 978-5-507-46898-0. — Текст: электронный // Лань: электронно-библиотечная система. (access: https://e.lanbook.com/book/352307).

  3. Отчет GitHub за 2023 г. URL: https://github.blog/2023-11-08-the-state-of-open-source-and-ai/

Соседние файлы в папке Введение в тестирование ПО