Файл: Контрольная работа Останин Илья Евгеньевич Студент группы пиб11з Студенческий билет 2110075.docx

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

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

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

Добавлен: 07.11.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА (СПБГУТ)ФАКУЛЬТЕТ ИНСТИТУТ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ (ИНО)КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)Дисциплина: «Введение в программную инженерию»Контрольная работаОстанин Илья ЕвгеньевичСтудент группы ПИБ-11зСтуденческий билет: № 2110075Преподаватель: Громов В.В. Шиян П.А.Дата создания:4 Апреля 2022 г.
  1. Создайте локальный репозиторий git. Чем отличается каталог, в котором создан репозиторий, от обычного каталога?

Для создания репозитория откроем командную строку в папке будущего проекта и вводим команду- gitinitvpi_control_workПолучим ответ программы git в котором говорится что создан пустой репозиторий с указанным именем
  1. Настройте его на работу с проектами C/C++. В чем заключается настройка?

Добавим .gitignore и заполним его следующимТеперь в индекс не будут заноситься целиком директории bin build и файлы с расширениями bin, obj, exeДобавим все в индекс и зафиксируем
  1. Загрузите любой файл в исходным кодом и сохраните его в репозитории.

С помощью среды VScode создадим проект cmake . Автоматически добавится файл main.c с минимальным кодом
Видно, что папка build не в индексе и подсвечена серым, значит она в gitignoreДля сохранения, введем команду

  • Git add .

  • Git commit -m ”project added”
Добавились только файлы проекта, без папки build
  1. Откомпилируйте файл, если есть ошибки, исправьте их. Какие файлы появились в каталоге в результате компиляции? Какие из новых файлов должны отслеживаться репозиторием?

Данный пункт разобран в прошлом. В индекс не добавляются файлы и каталоги из .gitignore
  1. Измените файл с исходным кодом и сравните его текст с последней сохраненной в репозитории версией. Какую команду надо выполнить?

Изменим текст main.cpp . Командой git diff можно вывести изменения относительно последнего коммита
  1. Добавьте изменения в индекс и сравните отредактированный файл с последней сохраненной в репозитории версией. Какую команду надо выполнить?

Вводим команду

  • git add .
Теперь изменения в индексе. Что бы посмотреть разницу между последней фиксацией и файлами в индексе – вводим команду - git diff --cachedПолучаем ту же разницу, что и при прошлом шаге
  1. Измените файл еще раз и зафиксируйте изменения в репозитории. Какие действия надо выполнить, чтобы зафиксировать все изменения?

После очередного изменения опять добавим изменения в индекс командой- git add .После этого, фиксируем изменения командой- git commit -m “main.c has been modified”

8. Измените файл еще раз, затем верните его в исходное состояние. Какую команду надо выполнить?

Изменим файл main.cpp и введем команду - git status Получим список измененных файлов не внесенных в индекс. Дальше для отмены изменений main.cpp введем команду

-git checkout main.cpp
  1. Измените файл еще раз, проиндексируйте, а затем верните его в исходное состояние. Какие действия надо выполнить?

Изменим файл. Проверим командой

  • Git diff
Добавим в индекс командой-git add .Проверим добавилось ли в индексТеперь уберем из индекса командой- git rm –cached main.cppКак видим, файл удален из индекса.
  1. Выведите на экран историю изменений репозитория. Какая информация представлена?

Историю изменений репозитория можно посмотреть с помощью команды-git log