Главная страница
Навигация по странице:

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

  • ИСРПО ЛР2 Git. Отчет по Лабораторной работе 2 Использование основ Git


    Скачать 0.56 Mb.
    НазваниеОтчет по Лабораторной работе 2 Использование основ Git
    АнкорИСРПО ЛР2 Git
    Дата26.06.2021
    Размер0.56 Mb.
    Формат файлаdocx
    Имя файлаLR2_2334_Smirnov.docx
    ТипОтчет
    #221829

    Министерство образования и науки Российской Федерации

    федеральное государственное автономное образовательное учреждение высшего образования

    НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

    УНИВЕРСИТЕТ ИТМО”

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

    ОТЧЕТ

    по Лабораторной работе № 2

    «Использование основ Git»

    Специальность 09.02.07 «Информационные системы и программирование»

    Дисциплина «Инструментальные средства разработки программного обеспечения»








    Санкт-Петербург


    Цель работы

    Научиться использовать уже существующие репозитории, ветки, коммиты, просматривать изменения в коммитах, изучить .gitignore.

    Задание

    Часть 1

    1. Создать новый репозиторий. Задать своё имя пользователя и электронную почту. Вывести готовые конфигурации по имени и email.

    2. Склонировать репозиторий https://github.com/banga/Library с именем new_repo.



    Рисунок 2 Клонирование репозитория

    1. Дальнейшие действия производятся в new_repo. Создать файл nice_try.txt и проиндексировать его. Вывести git status.



    Рисунок 3 Создание файла и его индексирование

    1. Добавить в nice_try.txt фразу "C-c-combo!" без кавычек. Вывести git status.



    Рисунок 4 Редактирование файла, статус

    1. Сделать коммит всех внесенных изменений с комментарием "Good git commit".



    Рисунок 5 Коммит

    1. Создать файл second_try.txt, индексировать его. Вывести разницу между рабочей директорией и коммитом.



    Рисунок 6 second_try.txt

    1. Внести изменения в second_try.txt и проиндексировать их. Вывести разницу между последним коммитом и индексом.



    Рисунок 7 second_try.txt – изменения, разница

    Часть 2

    На основе склонированного репозитория https://github.com/schacon/webvtt с именем vtt произведите следующие операции:

    1. Вывести историю изменений. Сделать скриншот информации о последнем коммите;



    Рисунок8 git log

    1. Вывести разницу между двумя последними коммитами. Сделать скриншот;



    Рисунок 9 Разница между двумя последними коммитами

    1. Вывести историю в формате отображения краткой статистики. Сделать скриншот;



    Рисунок 10 История коммитов

    1. Откатиться к предпоследнему коммиту и внести изменения в описание этого коммита.



    Рисунок 11 Удаление последнего коммита, изменение описания

    1. Скриншот списка коммитов, созданных после 10 сентября 2013 года. В списке обязательно должны присутствовать дата и электронная почта автора, остальные параметры - на ваше усмотрение.



    Рисунок 12 Отфильтрованный список коммитов

    Часть 3


    1. Задать команды, игнорирующие:

      1. все файлы формата .idea

      2. все файлы формата .txt

      3. файлы всех форматов от .a до .g



    Рисунок 13 Редактирование .gitignore

    1. Сделайте коммит любого файла с комментарием "Плохой комментарий". Отмените изменения, заменив комментарий на "Новое - лучше старого". Выведите git status.



    Рисунок 14 Отмена изменений

    1. Добавьте к сделанному коммиту файл VZ.txt и обновите комментарий к коммиту (например, добавив фразу "Добавлен файл VZ.txt". Выведите git status.



    Рисунок 15 Добавление файла

    1. Внесите изменения в файл VZ.txt и проиндексируйте их. Отмените индексацию файла VZ.txt. Выведите git status.




    Рисунок 16 Отмена индексации


    1. Добавьте в VZ.txt фразу "Hello, Git!". Выведите git status, после чего отмените изменения в этом файле. Снова выведите git status.



    Рисунок 17 Отмена изменений

    Часть 4

    1. Создайте ветку, назвав её [yourname_branch] - например,ivan_branch. Переключитесь на неё. Проверьте статусы HEAD;



    Рисунок 18 Создание ветки

    1. На данной ветке внесите изменения в файл VZ и сделайте коммит;



    Рисунок 19 Коммит в новой ветке

    1. На ветке master переименуйте файл VZ на любое слово. Сделайте коммит;



    Рисунок 20 Коммит в основной ветке

    1. Слейте вашу именную ветку с веткой master (без конфликта);



    Рисунок 21 Коммит без конфликта

    1. Далее измените ваш файл в разных ветках так, чтобы произошел конфликт;

    2. Решите конфликт



    Рисунок 22 Решение конфликта

    1. Далее создайте еще одну ветку и несколько коммитов на ней



    Рисунок 23 Создание ветки

    1. И попробуйте соединить с ней основную ветку, но уже через rebase.



    Рисунок 24 Слияние веток
    Часть 5

    1. Просмотрите, какие тэги уже существуют в репозитории;



    Рисунок 25 Список тэгов

    1. Проставьте тэги на три любых коммита, задав в качестве комментария "Try to comment";



    Рисунок 26 Создание тэгов


    1. Сделайте новый коммит, проставив легковесный тэг;



    Рисунок 27 Создание легковесного тэга

    1. Создайте новую ветку из тэга v0.0.2.



    Рисунок 28 Ветка из тэга

    Вывод

    В ходе работы были приобретены навыки использования уже существующих репозиториев, веток, коммитов, изучен .gitignore.


    написать администратору сайта