Студент: Смольников Егор Дмитриевич
Группа: 4314
Цель лабораторной работы: изучение базовых возможностей системы управления версиями, опыт работы с Git Api, опыт работы с локальным и удаленным репозиторием.
- Форк репозитория
- Установка Git
- Клонирования репозитория
- Добавление файла в GitHub и подтягивание изменений
- История операций для каждой из веток
- Просмотр последних изменений
- Создание коммита через специальный редактор - VSCode
- Слияние веток и разрешение конфликтов
- Удаление побочной ветки
- Откат коммита
- Создание ветки для отчёта
- История операций в отчёте
- Выводы
- Переходим на страницу репозитория LR6
- Нажимаем кнопку "Fork" в правом верхнем углу страницы.

- Скачиваем установщик Git
- Запускаем установщик и следуем инструкциям
- Настраиваем имя пользователя и email:
git config --global user.name "s d f"
git config --global user.email egorsmolnikov22@gmail.com
- Клонируем репозиторий на локальную машину
git clone https://github.com/Xz1der/LR6
- Нажатием кнопки "Add file" -> "Upload files" добавляем файл в репозиторий
- Подтягиваем изменения на локальную машину:
git pull
- Получил историю коммитов для всех веток с помощью команды:
git log --all --graph --decorate --oneline
- Для просмотра изменений последнегог коммита выполнил:
git log -p -1

3. Для просмотра незафиксированных изменений использовал:
git diff
- В VSCode открыл файл README.md и выполнил пару изменений, а затем в разделе "Системы управления версиями" нажал на кнопку фиксации, а также синхронизировал изменения с удалённым репозиторием.

- Переключился на ветку мастер
git checkout master
- Вывел список веток, в том числе удалённых
git branch -a

5. Слил удалённую ветку origin/branch1 в ветку master:
git merge origin/branch1
- Разрешил конфликт в файле merge.txt при помощи VSCode (принял версию из ветки master).

- Удалил локальную ветку:
git branch -d branch1
- Удалил удалённую ветку:
git push origin --delete branch1
- Получил историю коммитов:
git log --oneline

3. Откатил изменения коммита, добавляющего useless.txt, при помощи reset:
git reset HEAD~1
- Создал новую ветку report и переключился на неё:
git checkout -b report
- Перенёс все изображения в папку Image
- Получил историю коммитов в форматированном виде и добавил её в отчёт:
git log --pretty=format:"%h - %ad - %an - %s" --date=format:"%d.%m.%Y %H:%M:%S"
В ходе выполнения лабораторной работы №6 освоены основные команды Git и приобретены навыки работы с удалёнными репозиториями на GitHub. Изучены процессы форкования, клонирования, коммитинга, слияния веток, разрешения конфликтов и отката коммитов. Также получен опыт использования графических инструментов, таких как VSCode, для управления версиями. К сожалению, лишь на этапе составления отчёта я заметил, что некоторые коммиты я отправлял с аккаунта "Xz1der", который я создавал ещё на 1 курсе для выполнения неких работ. В следующий раз я буду внимательнее относиться к тому с какого аккаунта отправляются коммиты, чтобы не допускать такой путаницы.




