Вы находитесь на странице: 1из 7

Министерство науки и высшего образования Российской Федерации

федеральное государственное бюджетное образовательное учреждение

высшего образования

«Балтийский государственный технический университет «ВОЕНМЕХ» им. Д.Ф. Устинова»

(БГТУ «ВОЕНМЕХ» им. Д.Ф. Устинова»)

БГТУ.СМК-Ф-4.2-К5-01

Факультет О Естественнонаучный
шифр Наименование
Информационные системы и программная
Кафедра О7 инженерия
шифр Наименование
Дисциплина Компьютерный практикум

Лабораторная работа № 5
на тему:
Особенности использования систем контроля версий
Вариант 7

Выполнил студент группы О715Б


Векслер А.Ю.
Фамилия И.О.

ПРЕПОДАВАТЕЛЬ
Садырова А. К.
Фамилия И.О. Подпись

Оценка

« » 2022 г.

Санкт-Петербург
2022 г.
5.1 Постановка задачи
Часть I. Работа с локальным репозиторием
1. Используя систему контроля версий git, создать локальный репозиторий
для программы, написанной в третьей работе.
2. Используя команду commit, поместить текущее состояние файлов с
исходными текстами программы и библиотек в созданный репозиторий.
3. Создать две ветви программы в репозитории: в одной убрать из программы
поддержку ОС семейства Windows, в другой ОС семейства Linux.
4. Сравнить ветви и показать найденные конфликты.
5. Просмотреть историю изменений.
6. Рассмотреть команды.
7. Восстановить изначальную версию программы из репозитория. В отчете
привести использованные команды и результаты их исполнения.
Часть II. Работа с глобальным репозиторием
1. Самостоятельно изучить различия основных систем контроля версий –
CVS,SVN,Git.
2. Рассмотреть доступные глобальные репозитории для любой из систем
контроля версий.
3. Описать процесс регистрации и работы с одним из рассмотренных
глобальных репозиториев.
В отчете привести сравнение систем контроля версий, обзор различных
глобальных репозиториев для одной из них и описание процесса работы с
одним из глобальных репозиториев.
5.2 Первое задание
Создаем локальный репозиторий при помощи команды «git init» в
корне рабочего каталога. Для этого используем команду git init. На рисунке 1
отображён результат.

Рисунок 1 – Создание локального репозитория


Добавляем содержимое 3 лабораторной работы, с помощью команды

«git add .», добавляет все файлы из текущей директории.

Рисунок 2 – Добавление файлов в локальный репозиторий


Для проверки статуса файлов – были ли они добавлены, все ли файлы
добавились используем команду git status.

Рисунок 3 – Проверка файлов репозитория


Берем содержимое 3 лабораторной работы, добавленное с помощью git
add, и сохраняем во внутренней базе данных с помощью команды git commit
-m "Lab3".

Рисунок 4 – Выполнение команды git commit


Создаем 2 ветви для Windows и Linux при помощи команд git checkout -b
Windows, git checkout -b main, git checkout -b Linux и после этого
переключаемся на главную ветку. при помощи команды «git branch»
проверяем созданные ветки. Результат работы отображен на рисунке 5
Рисунок 5 – Создание веток

Командой git log проверяем коммит. Командой git log проверяем коммит.
Результат работы отображён на рисунке 6

Рисунок 6 – Использование команды git log

5.3 Второе задание


CVS

Преимущества:

- Испытанная временем технология, которая удерживается на


рынке десятки лет.
Недостатки:

- Переименование или перемещение файлов не отражается в


истории
- Риски безопасности, связанные с символическими ссылками на
файлы
- Нет поддержки атомарных операций, что может привести к
повреждению кода
- Операции с ветками программного кода дорогостоящие, так как
эта система контроля не предназначена для долгосрочных проектов с
ветками кода
SVN:
Преимущества:
- Система на основе CVS
- Операции с ветвлением кода менее затратны
- Широкий выбор плагинов IDE
Недостатки:
- Все еще сохраняются ошибки, связанные с переименованием
файлов и директорий
- Сравнительно небольшая скорость
Git

Преимущества:

- Прекрасно подходит для тех, кто ненавидит CVS/SVN


- Значительное увеличение быстродействия
- Дешевые операции с ветками кода
- Полная история разработки доступная оффлайн
- Распределенная, пиринговая модель
Недостатки:

- Высокий порог вхождения (обучения) для тех, кто ранее


использовал SVN
- Ограниченная поддержка Windows (по сравнению с Linux)
Чтобы загрузить на локальный git репозиторий нужно в первую
очередь зарегистрироваться на Github. После успешной регистрации
необходимо создать локальный репозиторий .git. Но раз мы его в первом
задании уже создали, то этот шаг мы пропускаем.
Рисунок 7 – Дополнительные настройки репозитория

Открываем консоль и вводим следующие команды: git remote add


origin “ссылка на созданный ранее репозиторий”, git push –u origin main.

Рисунок 8 - Работа команды git remote add origin, git push

После завершения загрузки если зайти на Github можно убедиться, что


глобальный репозиторий загружен. Результат отображён на рисунках 9 и 10

Рисунок 9 – Созданный репозиторий


Рисунок 10 – Каталог репозитория

Вам также может понравиться