Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ОТЧЕТ
по предмету: Инструменты разработки в WEB
Ангилоглу Анна
Кишинев 2021
Цель работы: Знакомство с системой контроля версиями Git.
Задача: Инициализировать локальный репозиторий с папкой. В папке создать файл
index.html, содержащий имя и фамилию студента, группу и факультет, разделенные
запятыми. Индексировать ранее созданные файлы и произвести commit. После
выполнения операции commit создать 10 ветвей, имя которых должно содержать язык
программирования, выбранный студентом. Для каждой ветви создать файл main с
расширением языка программирования, соответствующего имени ветви. В файл добавить
последовательность кода, которая будет выводить “Hello World” для соответствующего
языка программирования. Файл с кодом не нужно компилировать, запускать, т.д. Для
ветви master выполнить merge с каждой из десяти ветвей. В ветви master создать файл
“sha-1-heads.txt”, в который необходимо добавить HEAD всех ветвей в формате:
“Название ветки: HEAD SHA-1 checksum”, для каждой ветви с новой строки. Создать
репозиторий на Github с именем TIDPP, выполнить push из локального репозитория.
Помимо ветви master, в репозитории Github должны присутствовать созданные ранее
десять ветвей. В репозитории Github создать файл “FINAL.txt”, содержащий имя и
фамилию студента. Обновить локальный репозиторий со всеми внесенными изменениями.
Теоретическая справка:
Системы контроля версий (СКВ, VCS, Version Control Systems) - программное
обеспечение, которое позволяет разработчикам сохранять все изменения, внесённые в код.
При возникновении проблем они могут просто откатить код до рабочего состояния и не
тратить часы на поиски ошибок. VCS также позволяют нескольким разработчикам
работать над одним проектом и сохранять внесённые изменения независимо друг от друга.
При этом каждый участник команды видит, над чем работают коллеги.
централизованные (CVCS);
распределённые (DVCS).
CVCS - это более старый вид контроля версий. Они использовались ещё в
семидесятые года. Единое хранилище версий – это центральный репозиторий.
Разработчик работает с локальной копией и отправляет изменения в центральный
репозиторий. Репозиторий виден всем (у кого есть доступ), и обмен кодом – только через
него. Примеры: SVN, Perforce, MS TFS, ClearCase.
DVCS - это «новое течение», первые системы появились в девяностые, начало
2000-х, но массовое распространение получили с 2005 года. Каждый разработчик владеет
копией репозитория, фактически, своим локальным «сервером» контроля версий. Копии
легко создавать: проще экспериментировать с кодом. Передавать изменения можно между
любой парой репозиториев. В распределенных Version Control System нет «главного»
репозитория. Примеры: git, Mercurial, Bazaar.
Сравнение систем контроля версий
ОТВЕТЫ НА ВОПРОСЫ:
Преимущества Git:
9) git push --set-upstream origin имя ветки - публикация локальной ветви в удаленном
репозитории (рис. 12); --set-upstream делает ветвь в удаленном репозитории
отслеживаемой и связанной с локальной;
10) git pull - слияние локальной ветви с удаленной
КОМАНДЫ GIT:
1. git init - инициализация нового репозитория;
2. git clone - получение репозитория по существующему URL, создание копии удал.
репозитория на локальном компьютере;
3. git status - перечисляет все файлы, которые необходимо commit; состояние файлов;
11. git pull - извлекает и объединяет изменения на удаленном сервере в ваш рабочий
каталог;
12. git push - отправляет commit изменения основной ветки в удаленный репозиторий;
14. git config - устанавливает соответственно имя автора и адрес электронной почты,
которые будут использоваться при ваших коммитах;
Выводы: На данной лабораторной работе мы ознакомились с системой контроля
версиями Git.