Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Laba3Timp

.docx
Скачиваний:
0
Добавлен:
29.06.2023
Размер:
406.46 Кб
Скачать

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

Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно- вычислительных систем (КИБЭВС)

СИСТЕМА КОНТРОЛЯ ВЕРСИЙ GIT

Отчет по лабораторной работе №3

По дисциплине «Технологии и методы программирования»

Выполнил: Студент гр.739-1

Климанов М. Д. 10.06.2021

Принял(а):

Доцент кафедры КИБЭВС

Лунёва Е. Е.

10. 06.2021

Томск 2021

1. Введение

Цель работы: изучение системы контроля версий Git.

В результате выполнения данной работы необходимо получить представление о:

  • системе контроля версий git;

  • платформе для хостинга IT-проектов Github.com;

  • основных командах git (init, push, pull, add, commit, branch, checkout, status, diff, log, reset, rm, mv, clone);

  • репозиториях;

  • коммитах;

  • ветках;

2 Ход работы

Регистрируемся на платформе для хостинга IT-проектов Github.com.

Далее сгенерируем и добавим на Github.com ключи SSH и ключи шифрования GPG.

Данный процесс отображен на рисунках 1 – 2.

Рисунок 1 – Создание SSH ключа

Рисунок 2 - Добавление SHH ключа в Githab.com

Генерация gpg ключа завершилась удачно (рисунок 3).

Рисунок 3 – Генерации gpg ключа

Добавление ключа на сервер приведено на рисунке 4.

Рисунок 4 – Добавление GPG ключа

Создаем на Githab.com публичный репозиторий с именем вида: timp

При создании репозитория проинициализируем его:

  • файлом README.md;

  • файлом .gitignore для языка C;

  • файлом лицензии BSD 3-Clause.

Создание нового репозитория показано на рисунке 5.

Рисунок 5 – Создание нового репозитория

Далее в настройках репозитория добавим ветку master в Protected branches (рисунок 6).

Рисунок 6 – Добавление ветки master

Далее клонируем репозиторий в домашнюю папку (рисунок 7).

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

После чего перейдем в клонированную директорию (рисунок 8).

Рисунок 8 – Переход в директорию

Перейдя в директорию, посмотрим содержимое репозитория и историю изменения, как показано на рисунке 9.

Рисунок 9 – Просмотр содержимого репозитория и истории изменений

Создадим ветку для внесения изменений с решением первой практики (рисунок 10). После добавим файлы с решением первой практики в данную директорию с клонированным репозиторием, как показано на рисунке 11.

Рисунок 10 – Добавление ветки

Рисунок 11 – Добавление файлов с решением первой практики

Добавим описание файлов с помощью команды vim README.md: имя

файла с решением задачи с практики, решаемая задача, формат входных и выходных данных (рисунок 12).

Рисунок 12 - Описание файла с решением первой практики

Далее просмотрим список измененных файлов (рисунок 13).

Рисунок 13 - Просмотр списка измененных файлов

Далее необходимо добавить решение первой практики в систему контроля версий с помощью команды git add (рисунок 14).

Рисунок 14 - Добавление решения в систему контроля версий

Далее добавим решение первой практики в систему контроля версий, сохраним состояние репозитория, загрузим изменения на GH, как показано на рисунке 15.

Рисунок 15 – Загрузка изменений на Github

После чего на сайте Github.com создадим pull-request для внесения изменений из feature/practice1 в master (Рисунок 16-17).

Рисунок 16 – Создание pull-request

Рисунок 17 – Создание pull-request

3 Заключение

В ходе выполнения лабораторной работы были изучена система контроля версий Git, также были освоены основные команды для работы с данным сервисом. Получено представление о репозиториях, коммитах, ветках.

Соседние файлы в предмете Технологии и методы программирования