Файл: Лабораторная работа 4 Настройка работы системы контроля версий (типов импортируемых файлов, путей, фильтров и др параметров импорта в репозиторий).docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 500
Скачиваний: 44
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа 4 «Настройка работы системы контроля версий (типов импортируемых файлов, путей, фильтров и др. параметров импорта в репозиторий)»Цель занятия: научиться устанавливать, настраивать и работать с репозиторием GitHub.Оборудование, технические и программные средства: персональный компьютер, программа Visual Studio 2019.Время выполнения: 90 минКРАТКАЯ ТЕОРИЯ И МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ:Управление версиями — это система для управления файлами с множеством разных версий. При разработке программного обеспечения с ней обычно работает большое число разработчиков. Основная цель любой системы управления версиями (VCS) заключается в том, чтобы найти решение, позволяющее всем пользователям одновременно работать с базой кода.Основой системы управления версиями является репозиторий, который выступает в качестве центрального хранилища данных для любых файлов, что похоже на файловый сервер. Однако в отличие от файлового сервера репозиторий хранит весь журнал проекта и все внесенные изменения.Если репозиторий является центральным хранилищем данных, логично, что каждый пользователь имеет локальное хранилище, с которым может работать. Оно называется рабочей копией. В Visual Studio для Mac рабочая копия выглядит так же, как и любой локальный каталог на компьютере, что позволяет считывать и записывать файлы в нем. Но так как Visual Studio для Mac включает возможность интеграции с системой управлениями версиями, Subversion и Git можно использовать, не выходя из интегрированной среды разработки.Subversion — это централизованная система управления версиями, то есть все файлы и редакции находятся на одном сервере, откуда пользователи могут получить для изменения любую версию любого файла. Если файлы извлекаются из удаленного репозитория Subversion, пользователь получит моментальный снимок этого репозитория на соответствующий момент времени.Git — это распределенная система управления версиями, которая позволяет командам одновременно работать с одним документом. В случае с Git все файлы могут храниться на одном сервере, но при каждом извлечении репозитория из этого центрального источника весь репозиторий клонируется локально на ваш компьютер.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ И ФОРМА ОТЧЕТНОСТИ:
В дальнейшем можно будем менять ветвь и работать сразу в 2 направлениях, заметьте проект 1, но изменения в 1 ветви (master) ни как, не затрагивают проект во 2 ветви (Addfunction).
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ И ФОРМА ОТЧЕТНОСТИ:
-
Первым делом необходимо установить Расширение GitHub Extension for Visual Studio.
-
Снизу должна появится строчка «Добавить в систему управления версиями».
-
Нажимаем на нее и добавляем проект в систему Git. -
Основное окно работы (значок домика)
-
Давайте напишем небольшую программу для наглядного примера. Допустим переход с одной формы на другу, добавим пару кнопок, и текста. Не забываем каждую часть когда commit. -
Теперь можно попробовать добавить ветвь. Например решили попробовать другой способ решения, а тот что сейчас чтобы не комментировать и не удалять. Либо когда работает команда разработчиков, можно было над 1 проектом работать нескольким людям. Разделяются на задачи, и решает каждый свою, когда они все сделают, можно будет собрать решение целиком.
В дальнейшем можно будем менять ветвь и работать сразу в 2 направлениях, заметьте проект 1, но изменения в 1 ветви (master) ни как, не затрагивают проект во 2 ветви (Addfunction).
-
Попробуйте добавить какой-либо функционал во 2 ветвь. (Не забываем постоянно делать commit) Смотрим результат в View History и наблюдаем различия в проектах.
-
Так же ветви можно объединять. Допустим в 1 ветви сделана авторизация, во 2 ветви сделан тест.
-
При слиянии может произойти конфликт, такое происходит в тех случаях, когда в 1 и 2 ветви в одной и тоже строке присутствуют различия, например:
-
Необходимо зарегестрировать на сайте https://github.com/ -
В Visual Studio зайти под своим Login/Password от GitHub. -
Выбираем пункт Синхронизировать, и тут 2 варианта:
-
Прикрепить к уже созданному репозиторию вставит URL адрес. -
Опубликовать в GitHub.
-
Научиться удалять репозитории. -
Скачивать чужие репозитории. -
Разделиться по 2 человека, создать 1 репозиторий. Разработать программу таким образом, чтобы проверить возможности GitHub на слияние ветвей при работе в команде.