ИСРПО ЛР2 Git. Отчет по Лабораторной работе 2 Использование основ Git
Скачать 0.56 Mb.
|
Министерство образования и науки Российской Федерации федеральное государственное автономное образовательное учреждение высшего образования “НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ ИТМО” ФАКУЛЬТЕТ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ОТЧЕТ по Лабораторной работе № 2 «Использование основ Git» Специальность 09.02.07 «Информационные системы и программирование» Дисциплина «Инструментальные средства разработки программного обеспечения»
Санкт-Петербург Цель работы Научиться использовать уже существующие репозитории, ветки, коммиты, просматривать изменения в коммитах, изучить .gitignore. Задание Часть 1 Создать новый репозиторий. Задать своё имя пользователя и электронную почту. Вывести готовые конфигурации по имени и email. Склонировать репозиторий https://github.com/banga/Library с именем new_repo. Рисунок 2 Клонирование репозитория Дальнейшие действия производятся в new_repo. Создать файл nice_try.txt и проиндексировать его. Вывести git status. Рисунок 3 Создание файла и его индексирование Добавить в nice_try.txt фразу "C-c-combo!" без кавычек. Вывести git status. Рисунок 4 Редактирование файла, статус Сделать коммит всех внесенных изменений с комментарием "Good git commit". Рисунок 5 Коммит Создать файл second_try.txt, индексировать его. Вывести разницу между рабочей директорией и коммитом. Рисунок 6 second_try.txt Внести изменения в second_try.txt и проиндексировать их. Вывести разницу между последним коммитом и индексом. Рисунок 7 second_try.txt – изменения, разница Часть 2 На основе склонированного репозитория https://github.com/schacon/webvtt с именем vtt произведите следующие операции: Вывести историю изменений. Сделать скриншот информации о последнем коммите; Рисунок8 git log Вывести разницу между двумя последними коммитами. Сделать скриншот; Рисунок 9 Разница между двумя последними коммитами Вывести историю в формате отображения краткой статистики. Сделать скриншот; Рисунок 10 История коммитов Откатиться к предпоследнему коммиту и внести изменения в описание этого коммита. Рисунок 11 Удаление последнего коммита, изменение описания Скриншот списка коммитов, созданных после 10 сентября 2013 года. В списке обязательно должны присутствовать дата и электронная почта автора, остальные параметры - на ваше усмотрение. Рисунок 12 Отфильтрованный список коммитов Часть 3 Задать команды, игнорирующие: все файлы формата .idea все файлы формата .txt файлы всех форматов от .a до .g Рисунок 13 Редактирование .gitignore Сделайте коммит любого файла с комментарием "Плохой комментарий". Отмените изменения, заменив комментарий на "Новое - лучше старого". Выведите git status. Рисунок 14 Отмена изменений Добавьте к сделанному коммиту файл VZ.txt и обновите комментарий к коммиту (например, добавив фразу "Добавлен файл VZ.txt". Выведите git status. Рисунок 15 Добавление файла Внесите изменения в файл VZ.txt и проиндексируйте их. Отмените индексацию файла VZ.txt. Выведите git status. Рисунок 16 Отмена индексации Добавьте в VZ.txt фразу "Hello, Git!". Выведите git status, после чего отмените изменения в этом файле. Снова выведите git status. Рисунок 17 Отмена изменений Часть 4 Создайте ветку, назвав её [yourname_branch] - например,ivan_branch. Переключитесь на неё. Проверьте статусы HEAD; Рисунок 18 Создание ветки На данной ветке внесите изменения в файл VZ и сделайте коммит; Рисунок 19 Коммит в новой ветке На ветке master переименуйте файл VZ на любое слово. Сделайте коммит; Рисунок 20 Коммит в основной ветке Слейте вашу именную ветку с веткой master (без конфликта); Рисунок 21 Коммит без конфликта Далее измените ваш файл в разных ветках так, чтобы произошел конфликт; Решите конфликт Рисунок 22 Решение конфликта Далее создайте еще одну ветку и несколько коммитов на ней Рисунок 23 Создание ветки И попробуйте соединить с ней основную ветку, но уже через rebase. Рисунок 24 Слияние веток Часть 5 Просмотрите, какие тэги уже существуют в репозитории; Рисунок 25 Список тэгов Проставьте тэги на три любых коммита, задав в качестве комментария "Try to comment"; Рисунок 26 Создание тэгов Сделайте новый коммит, проставив легковесный тэг; Рисунок 27 Создание легковесного тэга Создайте новую ветку из тэга v0.0.2. Рисунок 28 Ветка из тэга Вывод В ходе работы были приобретены навыки использования уже существующих репозиториев, веток, коммитов, изучен .gitignore. |