Файл: Контрольная работа Останин Илья Евгеньевич Студент группы пиб11з Студенческий билет 2110075.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 11
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА
(СПБГУТ)
ФАКУЛЬТЕТ ИНСТИТУТ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ (ИНО)
КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)
Дисциплина: «Введение в программную инженерию»
Контрольная работа
Останин Илья Евгеньевич
Студент группы ПИБ-11з
Студенческий билет: № 2110075
Преподаватель: Громов В.В. Шиян П.А.
Дата создания:
4 Апреля 2022 г.
-
Создайте локальный репозиторий git. Чем отличается каталог, в котором создан репозиторий, от обычного каталога?
Для создания репозитория откроем командную строку в папке будущего проекта и вводим команду
- git init vpi_control_work
Получим ответ программы git в котором говорится что создан пустой репозиторий с указанным именем
-
Настройте его на работу с проектами C/C++. В чем заключается настройка?
Добавим .gitignore и заполним его следующим
Теперь в индекс не будут заноситься целиком директории bin build и файлы с расширениями bin, obj, exe
Добавим все в индекс и зафиксируем
-
Загрузите любой файл в исходным кодом и сохраните его в репозитории.
С помощью среды VScode создадим проект cmake . Автоматически добавится файл main.c с минимальным кодом
Видно, что папка build не в индексе и подсвечена серым, значит она в gitignore
Для сохранения, введем команду
-
Git add . -
Git commit -m ”project added”
Добавились только файлы проекта, без папки build
-
Откомпилируйте файл, если есть ошибки, исправьте их. Какие файлы появились в каталоге в результате компиляции? Какие из новых файлов должны отслеживаться репозиторием?
Данный пункт разобран в прошлом. В индекс не добавляются файлы и каталоги из .gitignore
-
Измените файл с исходным кодом и сравните его текст с последней сохраненной в репозитории версией. Какую команду надо выполнить?
Изменим текст main.cpp . Командой git diff можно вывести изменения относительно последнего коммита
-
Добавьте изменения в индекс и сравните отредактированный файл с последней сохраненной в репозитории версией. Какую команду надо выполнить?
Вводим команду
-
git add .
Теперь изменения в индексе. Что бы посмотреть разницу между последней фиксацией и файлами в индексе – вводим команду
- git diff --cached
Получаем ту же разницу, что и при прошлом шаге
-
Измените файл еще раз и зафиксируйте изменения в репозитории. Какие действия надо выполнить, чтобы зафиксировать все изменения?
После очередного изменения опять добавим изменения в индекс командой
- git add .
После этого, фиксируем изменения командой
- git commit -m “main.c has been modified”
8. Измените файл еще раз, затем верните его в исходное состояние. Какую команду надо выполнить?
Изменим файл main.cpp и введем команду
- git status
Получим список измененных файлов не внесенных в индекс. Дальше для отмены изменений main.cpp введем команду
-git checkout main.cpp
-
Измените файл еще раз, проиндексируйте, а затем верните его в исходное состояние. Какие действия надо выполнить?
Изменим файл. Проверим командой
-
Git diff
Добавим в индекс командой
-git add .
Проверим добавилось ли в индекс
Теперь уберем из индекса командой
- git rm –cached main.cpp
Как видим, файл удален из индекса.
-
Выведите на экран историю изменений репозитория. Какая информация представлена?
Историю изменений репозитория можно посмотреть с помощью команды
-git log