Laba3Timp
.docxМинистерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно- вычислительных систем (КИБЭВС)
СИСТЕМА КОНТРОЛЯ ВЕРСИЙ 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, также были освоены основные команды для работы с данным сервисом. Получено представление о репозиториях, коммитах, ветках.