Вы находитесь на странице: 1из 8

Министерство науки и высшего образования

Российской Федерации

Федеральное государственное автономное


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

«Национальный исследовательский университет


ИТМО»

Факультет информационных технологий и


программирования

Лабораторная работа №1

Ознакомление с возможностями Git

Выполнил студент группы № M3103


Шевцова Олеся Евгеньевна
Подпись

Проверил:
Плохотнюк Вадим Станиславович

Санкт-Петербург
2021
1. Клонирование репозитория. Так как по программированию 3 различных
репозитория с ограниченным доступом, клонирование в нужном формате
произвести невозможно. Поэтому работаем в репозитории, созданном
практиком по программированию в рамках данном лабораторной

Visual Studio Code позволяет работать с git из встроенного терминала.


Помещаем файлы с лабораторными в директорию нашего репозитория

Создаем пустую главную ветку master, в которую затем будем делать pull
request.
Команды:
git branch -M master - создать ветку master, задать ее как текущую
git checkout --orphan master – перейти на пустую ветку
git commit --allow-empty -m “” – пустой коммит
git push -u origin master – загрузили изменения на репозиторий

Создаем 3 ветки для трех лабораторных:

Команды:
git branch <name> - создание новой ветки
git checkout <name> - переход на ветку name
git add <filename> - добавление файла в индекс для последующего коммита
git commit -m “”- коммит изменений в файлах
git push -u origin <name> - добавление изменений в соответствующую ветку

Результат:
2. Отправка, принятие Pull Request
Pull request – запрос на вытягивание изменений и файлов в главную ветку (в
нашем случае master). Предоставление другим людям возможности
просматривать и комментировать код
Pull request для первой лабораторной
Слияние веток (merge):
3. Использование тегов для обозначения версий

Теги – ссылки, указывающие на определенное состояние репозитория. Похожи


На неизменяемые ветки, но без истории коммитов.
Команды:
git tag <tag_name> - создание тега
git push origin <tag_name> - отправка тега в репозиторий
4. Установка графического интерфейса – Git Desktop
5. Реорганизация веток, GitFlow

Клонирование репозитория

git push -d origin lab#1 lab#2 lab#3 – удаление всех веток, кроме master
git checkout e81d5f5 – переход на изначальный коммит
git checkout -b lab#1 – создание ветки для 1 лабораторной (master ветка)
git push origin lab#1 – добавление созданной ветки в репозиторий
git checkout -b develop-lab#1 – создание ветки develop от ветки lab#1
git add lab1.c |
git commit -m “add lab1.c” | - добавление файла lab1.c в ветку develop-lab#1
git push -u origin develop-lab#1 |
git checkout -b feature-lab#1 – создание ветки feature от ветки develop для первой
лабораторной
git push origin feature-lab#1 – добавление ветки в репозиторий

git checkout e81d5f5 – возврат на изначальный коммит


git checkout -b lab#2 – создание ветки для 2 лабораторной (master ветка)
git push origin lab#2 – добавление созданной ветки в репозиторий
git checkout -b develop-lab#2 – создание ветки develop от ветки lab#2
git add lab2.c |
git commit -m “add lab2.c” | - добавление файла lab2.c в ветку develop-lab#2
git push -u origin develop-lab#2 |
git checkout -b feature-lab#2 – создание ветки feature от ветки develop для второй
лабораторной
git push origin feature-lab#2 – добавление ветки в репозиторий

git checkout e81d5f5 – возврат на изначальный коммит


git checkout -b lab#3 – создание ветки для 3 лабораторной (master ветка)
git push origin lab#3 – добавление созданной ветки в репозиторий
git checkout -b develop-lab#3 – создание ветки develop от ветки lab#3
git add lab3.c |
git commit -m “add lab3.c” | - добавление файла lab3.c в ветку develop-lab#3
git push -u origin develop-lab#3 |
git checkout -b feature-lab#3 – создание ветки feature от ветки develop для второй
лабораторной
git push origin feature-lab#3 – добавление ветки в репозиторий

Вам также может понравиться