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

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

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

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

Добавлен: 07.11.2023

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

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

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

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА

(СПБГУТ)
ФАКУЛЬТЕТ ИНСТИТУТ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ (ИНО)

КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)


Дисциплина: «Введение в программную инженерию»

Контрольная работа

Останин Илья Евгеньевич

Студент группы ПИБ-11з

Студенческий билет: № 2110075

Преподаватель: Громов В.В. Шиян П.А.
Дата создания:

4 Апреля 2022 г.
  1. Создайте локальный репозиторий git. Чем отличается каталог, в котором создан репозиторий, от обычного каталога?


Для создания репозитория откроем командную строку в папке будущего проекта и вводим команду

- git init vpi_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