Файл: Контрольная работа за 1 семестр По дисциплине Программная инженерия Вариант 3 Фамилия Быков Имя Игорь.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.04.2024

Просмотров: 9

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ им. проф. М.А. Бонч-Бруевича



ФАКУЛЬТЕТ ВЕЧЕРНЕГО И ЗАОЧНОГО ОБУЧЕНИЯ

Контрольная работа за 1 семестр

По дисциплине Программная инженерия

Вариант 3

Фамилия: Быков

Имя: Игорь

Отчество: Александрович

Курс: 1

Студ. билет №: 2210477

Группа №: ПИБ-22з

Дата сдачи работы: 21.12.2022

Шаг 1:

Создаем пустую директорию, с помощью команды mkdir, далее переходим в директорию и инициализируем локальный репозиторий Git c помощью команды git init. В ходе инициализации репозитория, внутри директории создается каталог .git, его можно увидеть с помощью команды lsa.



Шаг 2:

Для того, чтобы каталог мог работать с проектами С/С++, необходимо установить соответствующий компилятор командой sudo apt-get install gcc и sudo apt-get install g++. В нашем случае они уже имеются.

Шаг 3:

В каталог помещен файл с исходным кодом с названием 1.с. Далее командой git add . добавим файл в индекс репозитория, командой git status отслеживаем изменения. Репозиторий видит 1.с как новый файл. Затем командой git commitmtext сохраняем файл с сообщением об изменениях.



Шаг 4:

Компилируем файл 1.с с помощью команды gcc. В результате компиляции в каталоге появился новый файл a.out. Этот файл не отслеживается репозиторием.



Шаг 5:

В файл с кодом добавляем еще одну строку вывода, затем сравниваем содержимое файла с последним коммитом используя команду git diff.




Шаг 6:

Снова изменяем код в файле, затем добавляем изменения в индекс, командой git addfile, затем отслеживаем изменения в файле, теперь уже командой git diff - -cached, таким образом все изменения успешно отображаются.



Шаг 7:

Добавляем еще одну строку вывода, затем для фиксации всех изменений нужно добавить изменения в индекс командой git addfile, далее необходимо сделать коммит командой git commitmtext.



Шаг 8:

Добавляем очередное изменение в код, репозиторий видит изменения в файле. Теперь нужно отменить изменения, для этого используем команду git restorefile. Затем командой git status проверяем изменения в файле. Репозиторий не видит изменений.



Шаг 9:

Убираем все лишние строки из кода и меняем строку вывода, далее индексируем файл командой git addfile. В задании нужно отменить изменения файла до последнего коммита. Для этого на потребуется отменить индексацию файла командой git restore - -stagedfile, затем используя команду git status, убеждаемся в том, что индексация отменена. После этого командой git restorefile приводим файл в исходное состояние. Git status не видит изменений в файле, а git diff не выводит отличий от последнего коммита.