Файл: Изучение работы в системе контроля версий.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 60

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Краткое описание популярных распределенных СУВ

  • Git - распределенная система контроля версий, разработанная Линусом Торвальдсом. Изначально Git предназначалась для использования в процессе разработки ядра Linux, но позже стала использоваться и во многих других проектах — таких, как, например, X.org и Ruby on Rails, Drupal. На данный момент Git является самой быстрой распределенной системой, использующей самое компактное хранилище ревизий. Но в тоже время для пользователей, переходящих, например, с Subversion интерфейс Git может показаться сложным;

  • Mercurial - распределенная система, написанная на языке Python с несколькими расширениями на C. Из использующих Mercurial проектов можно назвать, такие, как, Mozilla и MoinMoin.

  • Bazaar - система разработка которой поддерживается компанией Canonical — известной своими дистрибутивом Ubuntu и сайтом httpss://launchpad.net/. Система в основном написана на языке Python и используется такими проектами, как, например, MySQL.

  • Codeville - написанная на Python распределенная система использующая инновационный алгоритм объединения изменений (merge). Система используется, например, при разработке оригинального клиента BitTorrent.

  • Darcs - распределенная система контроля версий написанная на Haskell используемая, например, проектом Buildbot.

  • Monotone - система написанная на C++ и использующая SQLite как хранилище ревизий.

ПРАКТИЧЕСКАЯ РАБОТА

Задание. Написать инструкцию по работе с системой контроля версии.
Инструкция должна содержать:

  • Название

  • Цель

  • Скриншоты и описание как:

  1. Создать репозиторий или клонирование существующего проекта

  2. Внести ряд изменений в файл(ы) и выполнить коммиты (кол-во не меньше 2)

  3. Создать ветки и выполнить ряд изменений в проекте в созданных ветках

  4. Осуществить слияние ветки с веткой мастер без конфликтов

  5. Осуществить слияние ветки с веткой мастер с решением возникающих конфликтов

  6. Осуществить откат в изменений до одного из предыдущих коммитов


КОНТРОЛЬНЫЕ ВОПРОСЫ

  • Что такое VCS? Что такое Git? Почему его используют?

  • Как создать репозиторий, подключить внешний репозиторий?

  • Как загрузить удаленный репозиторий?

  • Что такое коммит? Как посмотреть историю коммитов?

  • Что такое ветка в Git?

  • Как отправить свои изменения на удаленный репозиторий?

  • Как добавить изменения в уже созданный коммит? изменить название такого коммита?

  • Разница между git и svn (если есть)?