Система контроля версий.ДРБ_РСВиП Без ИМ

Система контроля версий.ДРБ_РСВиП Без ИМ

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

29 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Что такое GitHub?

  1. Программа для работы с Git
  2. Драйвер для Git
  3. Веб-сервис для хостинга IT-проектов и их совместной разработки, основанный на Git
  4. UI для работы с локальной версией Git
Вопрос 2

Что такое репозиторий Git?

  1. Любая директория/папка в моей ОС
  2. Любая папка, находящаяся внутри Git
  3. Репозиторий Git представляет собой каталог файловой системы, в котором находятся файлы конфигурации репозитория, файлы журналов, хранящие операции, выполняемые над репозиторием, индекс, описывающий расположение файлов, и хранилище, содержащее собственно файлы
  4. Папка .git/ и все входящие в нее
Вопрос 3

Что делает команда git status?

  1. Показывает состояние проекта: кол-во untracked, deleted, new и прочих файлов, количество коммитов, на которое отличается локальная версия репозитория от удаленного и так далее
  2. Показывает имя и email нашего пользователя, а также является ли он авторизованным в системе GitHub или нет
  3. Показывает место, занимаемое репозиторием на жестком диске и кол-во выделенного под репозиторий месте
  4. Такой команды нет, есть только команда git show
Вопрос 4

Что делает команда git add?

  1. Создает файл с указанным именем и сразу добавляет его в Git
  2. Добавляет локальный файл в удаленный репозиторий так, чтобы другие участники проекта могли его видеть
  3. Это алиас/синоним команды git commit
  4. Начинает отслеживать указанный файл или файлы
Вопрос 5

Что означает статус файла untracked в выводе команды git status?

  1. Что система Git не отслеживает этот файл
  2. Что файл был удален из Git
  3. Что файл находится вне репозитория Git
  4. Что файл добавлен в .gitignore
Вопрос 6

Что означает статус файла new в выводе команды git status?

  1. Что файл только что был создан и еще не отслеживается системой Git
  2. Что файл только начал отслеживаться Git и пока не имеет истории
  3. Что файл удаляли из Git и потом восстановили командой git return
  4. Такого статуса нет, есть только статус deleted file
Вопрос 7

Что означает статус файла modified в выводе команды git status?

  1. Что файл имеет историю в системе Git и был изменен относительно его последнего состояния
  2. Такого статуса нет, есть только статусы new и deleted
  3. Этот статус виден только командой git ignore и означает, что файл перестал отслеживаться системой Git
  4. Статус означает, что файл добавлен в коммит
Вопрос 8

Что такое коммит?

  1. Это единица состояния проекта в Git
  2. Это результат вывода команды git diff
  3. Это обобщающее название одного из статусов файла в выводе git status: untracked, new, deleted или modified
  4. Это слово ничего не означает, его ввели только для того, чтобы путать новичков
Вопрос 9

Как сделать коммит?

  1. Всего лишь набрать команду git commit в любой момент времени
  2. Сделать изменения в файлах и перечислить их после git commit. Например так: git commit a.file, b.file
  3. Сделать изменения, собрать эти изменения командой "git add" или "git commit -a" и указать коммит-сообщение после ключа "-m"
  4. Нельзя сделать коммит, ведь такого понятия не существует
Вопрос 10

В какой ситуации надо делать git status?

  1. Чем чаще, тем лучше
  2. Всегда при создании коммита
  3. Всегда после команды git pull
  4. Только если надо узнать, в каком статусе находится репозиторий, а так эта команда не является обязательной для любой манипуляции
Вопрос 11

Что такое ветка в репозитории Git?

  1. Это то же самое, что и коммит
  2. Это минимум два коммита с одинаковым коммит-сообщением
  3. Это разные пути развития проекта, по сути разные последовательности коммитов
  4. Это механизм изменения конкретного файла
Вопрос 12

Чем отличается master и origin master

  1. Это просто два разных названия одной ветки
  2. master принадлежит локальному репозиторию, а origin master - удаленному
  3. Это две разные ветки локального репозитория
  4. Ветки origin master не существует
Вопрос 13

Чем отличаются команды "git push" и "git pull"?

  1. Это алиасы
  2. Команды "git pull" не существует, а команда "git push" нужна, чтобы выложить изменения в удаленный репозиторий
  3. Команды "git push" не существует, а команда "git pull" нужна, чтобы стянуть изменения из удаленного репозитория
  4. команда "git pull" нужна, чтобы стянуть изменения из удаленного репозитория, а команда "git push" нужна, чтобы выложить изменения в удаленный репозиторий
Вопрос 14

Что делает команда git log?

  1. Пишет указанный после файл в лог
  2. Такой команды нет, есть только команда git look
  3. Показывает историю коммитов
  4. Удаляет файл из репозитория
Вопрос 15

Что делает команда git show?

  1. Показывает изменения, сделанные в указанном коммите
  2. Показывает содержимое файла
  3. Показывает состояние проекта
  4. Показывает время
Вопрос 16

Как узнать, кто автор строчки в файле, используя систему Git?

  1. Команда git show --author
  2. Команда git commit --author
  3. Команда git blame
  4. Команда git status
Вопрос 17

Как узнать, какие изменения мы сделали локально относительно последнего состояния нашего репозитория?

  1. Команда git show
  2. Команда git diff
  3. Команда git izmeneniya
  4. Команда git commit
Вопрос 18

Как отменить действие команды "git add" на файл?

  1. Команда git abort
  2. Команда git stash
  3. Команда git not-add
  4. Команда git reset
Вопрос 19

Как решить конфликт в Git?

  1. Руками поправить изменения там, где Git не смог это сделать автоматически и затем собрать все в коммит и запушить
  2. Никак, придется создавать репозиторий заново
  3. Выполнить команду git commit merge please
  4. Удалить файл, для которого Git не знает, как смержить изменения
Вопрос 20

Как привести измененный файл в начальное состояние (до изменения)?

  1. Команда git abort path/to/file
  2. Команда git checkout path/to/file
  3. Команда git pull path/to/file
  4. Команда git commit path/to/file
Вопрос 21

Что делает команда git stash?

  1. Отменяет все изменения
  2. Сохраняет все изменения в буфер
  3. Удаляет все измененные файлы
  4. Такой команды нет
Вопрос 22

Как отменить слияние веток, если произошел конфликт?

  1. Команда git stash pop
  2. Команда git merge --abort
  3. Команда git remove repository
  4. Команда git clean
Вопрос 23

Сколько всего веток может быть в репозитории?

  1. Сколько угодно
  2. Это число настраивается в конфиге
  3. Не больше двух
  4. Столько же, сколько участников в проекте
Вопрос 24

Как сделать ветку с названием my_branch

  1. Команда: git branch my_branch
  2. Команда: git create branch my_branch
  3. Команда: git commit origin my_branch
  4. Команда: git checkout my_branch
Вопрос 25

Что сделает команда "git branch" без какого-либо параметра?

  1. Переключится на последнюю используемую ветку
  2. Выведет ошибку
  3. Выведет список локальных веток
  4. Выведет список удаленных (remote) веток
Вопрос 26

Как сделать коммит для ветки my_branch?

  1. Надо переключиться на нее и дальше сделать коммит по тем же правилам, что и для ветки master
  2. Надо в commit-сообщении прописать название ветки
  3. Команда: git fetch origin my_branch
  4. Никак, потому что ветки используются не для этого
Вопрос 27

Как удалить локальную ветку my_branch?

  1. Команда: git delete branch my_branch
  2. Команда: git branch -D my_branch
  3. Команда: git reset my_branch
  4. Никак, GIt как раз существует для того, чтобы никакие изменения нельзя было удалить
Вопрос 28

Почему бывают конфликты при слиянии веток?

  1. Потому что ветки были созданы в разное время
  2. Потому что ветки были созданы от разных коммитов
  3. Потому что в обеих ветках есть изменения одних и тех же строк
  4. Это устаревшая проблема, ее нет с версии Git 1.2
Вопрос 29

Для чего надо добавлять файлы в .gitignore?

  1. Чтобы Git удалял их историю, храня только последнюю версию
  2. Чтобы Git при работе с ними переспрашивал "Are you sure you want to interact with this file?"
  3. Чтобы Git игнорировал изменения данных файлов и не добавлял в репозиторий
  4. Файл .gitignore не несет никакой смысловой нагрузки, так что этого не надо делать