Проверочная работа#
Контрольные вопросы#
Что такое Git?#
Что представляет наибольшую ценность в IT-предприятии?
команда и исходный код;
зарплата и карьера;
активы и бренд;
низкие налоги и освобождение от службы в ВС РФ;
Что делает Git с исходным кодом?
выдает только тем, кому надо;
собирает исполняемые файлы и тестирует их;
хранит и управляет его состоянием;
управляет разработкой ПО;
Дайте краткое определение Git.
утилита командной строки;
служба помощи разработчикам;
система для изолированной работы над проектами;
распределенная система контроля версий;
Что значит слово “система” в определении Git?
набор взаимодействующих между собой программных компонент;
совокупность инструментов, теории и рекомендаций;
организационная структура участников проекта в динамике;
в определении Git такого слова нет;
Что значит слово “контроль” в определении Git?
набор действий над прошлыми и текущими состояниями электронных документов;
защита от деструктивных действий;
защита от случайных изменений;
в определении Git такого слова нет;
Что значит слово “версия” в определении Git?
набор электронных документов;
действия по наполнению файлов полезным и согласованным содержимым;
состояние файлов проекта на конкретный момент времени;
в определении Git такого слова нет;
Что значит слово “распределенная” в определении Git?
Git самодостаточна и не зависит от доступности внешних ресурсов;
функциональные части Git выполняются в распределенной системе;
не подвержен интернет-блокировке;
в определении Git такого слова нет;
Что дает Git своим пользователям?
работать изолированно и в команде;
масштабировать процессы разработки;
полный контроль над действиями других;
изоляцию от команды;
Что лежит в основе преимущества Git над остальными аналогичными системами?
хеш-суммы для защиты коммитов от подмены данных;
репутация первоначального автора Линуса Торвальдса;
помощь в продвижении инструмента через GitHub и GitLab;
концепция веток и ее удачная техническая реализация;
История развития СКВ#
Перечислите основные этапы развития СКВ в правильном порядке.
Чем характеризуются разные типы СКВ?
Какие из СКВ относятся к локальным, централизованным и децентрализованным?
В каких СКВ риск потерять хранилище выше?
Какие СКВ привязывают своих клиентов к внешним ресурсам?
Управление версиями#
Что из себя представляет проект программы?
набор текстовых файлов в отдельном каталоге, возможно сгруппированных по подкаталогам;
установщики различных версий, готовые для скачивания из файлового сервера;
команда с руководителем;
веб-страничка со ссылками на ресурсы проекта;
Какие файлы составляют проект программы?
артефакты сборки программы;
техническое задание на программу;
исходные коды, документация, тесты, сценарии сборки;
руководство по эксплуатации;
Что такое хранилище?
каталог проекта;
связанный с проектом набор файлов;
платформа, на которой хранятся исходные коды;
база данных с изменениями файлов проекта;
Какая связь между хранилищем и файлами проекта?
файлы проекта извлекаются из хранилища;
файлы проекта хранятся в явном виде в хранилище;
файлы проекта хранятся не в хранилище;
хранилище – это набор файлов проекта;
Что такое “рабочая копия”?
состояние файлов проекта на конкретное время;
копии файлов, необходимых для работы;
результат выполненной работы, сохраненный в файлах;
рабочее место разработчика;
Что такое фиксация изменений?
внесение изменений в хранилище;
завершение работы над задачей;
донесение до руководителя о завершенной работе;
сохранение изменений в файлах на диск;
Что будет результатом фиксации изменений?
хеш-сумма;
ревизия;
коммит;
обновленная рабочая копия;
Чем отличается локальное хранилище от удаленного?
локальное хранилище располагается в локальной сети, а удаленное – в глобальной;
локальное хранилище – это доступное в файловой системе хранилище, а удаленное перемещено в корзину;
в локальном хранилище оформляют и фиксируют изменения, а через удаленное обмениваются изменениями;
в удаленном хранилище оформляют и фиксируют изменения, а через локальное обмениваются изменениями;
Где размещается локальное хранилище?
в подкаталоге
.gitрабочего каталога;в рабочем каталоге;
внутри удаленного хранилища;
в текущем каталоге;
Что значит “проталкивать изменения”?
передать их другому разработчику;
выложить в удаленное хранилище;
освобождать место для следующих изменений;
передавать изменения следующему исполнителю;
Что такое ветка?
альтернативные пути развития проекта с общей историей;
коммиты без родителей;
коммиты без потомков;
последние ревизии в хранилище;
Какая судьба ожидает неосновную ветку в будущем?
будет слита или забыта;
станет основной;
автоматически сольется с другой веткой;
прорастет другими ветками;
Набор изменений#
Какие изменения претерпевает рабочий каталог?
В чем отличие исходного кода от обычного (повествовательного) текста?
Какой минимальный элемент с точки зрения изменения содрежимого файла?
Почему не получится воспользоваться СКВ применительно к офисным документам (
*.docx,*.xlsx,*.pdf)?Что такое патч?
Какие преимущества у патча?
Опишите структуру патча в универсальном формате.
Дерево коммитов#
Что такое коммит?
Можно ли восстановить состояние рабочей копии по одному коммиту? Почему?
Что из себя представляет дерево коммитов?
Что такое “достижимый коммит”?
Что из себя представляет ветка с точки зрения дерева коммитов?
Чем отличается ветка от тега?
Для чего предназначен указатель
HEADв дереве коммитов? Куда он указывает?
Клиенты Git#
Для чего предназначены Git-клиенты?
По каким признакам можно классифицировать Git-клиенты?
Какой из клиентов будет изучаться на этом курсе?
Что дает утилита “gitk”?
Что дает утилита “git gui”?
В каких случаях удобно работать с графическими клиентами?
Как запустить из командной строки графический клиент, поставляемый с Git?
Упражнения#
Проверьте, установлена ли в систему Git?
Представьте, что в команде работают три человека. Изначально над проектом работал один человек, который подготовил прототип программы. К нему присоединился второй, который работал только над новым компонентом программы. Затем присоединился третий, который исправлял ошибки во всей программе. Нарисуйте возможную версию дерева коммитов и дерево каталогов проекта.