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

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Цифровая Кафедра

ПРАКТИЧЕСКАЯ РАБОТА №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/

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