wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

GIT (final test)

Total questions: 20

Worksheet time: 22mins

Name
Class
Date
1.

Как получить список всех веток?

a)

git branch --all

b)

git branch

c)

git tree

d)

git tree -all

2.

Какой файл нужно настроить для того, чтобы определенные файлы никогда не попадали в коммиты локального репозитория?

a)

ignore.git

b)

.gitignore

c)

gitignore.txt

d)

git.ignore

3.

С помощью какой команды можно скачать удаленный репозиторий на ваш компьютер?

a)

git push

b)

git fork

c)

git clone

d)

git save

4.

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

a)

git stage

b)

git commit

c)

git add

d)

git reset

5.

Как можно указать сообщение при коммите?

a)

git message "I'm coding"

b)

git add "I'm coding"

c)

git commit "I'm coding"

d)

git commit -m "I'm coding"

6.

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

a)

git set --user email <email>

b)

git config --global user.email <email>

c)

git config email <email>

d)

git set --user user.email>email

7.

Выберите верное утверждение:

a)

pull = fetch + merge

b)

push = fetch + merge

c)

pull = fetch + push

d)

merge = fetch + pull

8.

Какая команда отобразит историю коммитов вашего репозитория?

a)

git history

b)

git log

c)

git commit -h

d)

git past

9.

Какая команда позволит создать новую ветку и сразу же переключиться на нее?

a)

git branch --switch <branch-name>

b)

git checkout -b <branch-name>

c)

git branch --checkout <branch-name>

d)

git checkout --create-branch <branch-name>

10.

Как, находясь в ветке master, перейти из нее в ветку dev?

a)

git move dev

b)

git change master dev

c)

git branch master dev

d)

git checkout dev

11.

В репозитории содержится файл file.txt, не находящийся в индексе. Файл был обновлен путем добавления в него новой строки. Затем была выполнена операция git commit. Выберете корректное утверждение:

a)

Обновленный файл не содержится ни в индексе, ни в коммите.

b)

Обновленный файл содержится в индексе, но не в коммите.

c)

Обновленный файл не содержится в индексе, но содержится в коммите.

d)

Обновленный файл содержится и в индексе, и в коммите.

12.

В рабочей директории есть два закомиченных файла - textfile.txt и readme.txt. Выберите последовательности команд, которые удаляют файл readme.txt из файловой системы и из индекса:

a)

rm readme.txt; git commit

b)

rm readme.txt; git add readme.txt; git commit

c)

git rm readme.txt; git commit

d)

git rm --cached readme.txt; git add readme.txt; git commit

13.

Состояние локального и удалённого репозиториев различаются. Если необходимо скачать только новые файлы с удалённого репозитория, не обновляя существующие на локальном, то подходит команда:

a)

git fetch

b)

git push

c)

git pull

d)

git merge

14.

Есть две ветки на удалённом репозитории: master и beta. При работе в ветке master были произведены некоторые изменения, но работа не была полностью закончена. Необходимо сменить текущую ветку на beta и скачать её состояние с удалённого репозитория, при этом не загружая на сервер несохранённые изменения ветки master. Какая последовательность команд сменит ветку, при этом не потеряв изменения в текущей ветке?

a)

git checkout -- *; git pull origin; git checkout beta

b)

git stash; git pull origin; git checkout beta

c)

git add -A; git commit; git pull origin; git checkout beta

d)

git pull origin; git checkout beta

15.

В удалённый репозиторий загружен файл:

git add readme.txt

git commit

git push origin master

Выберите верное утверждение, которое описывает, что произойдёт, если после этих действий кто-то в удаленном репозитории изменит файл readme.txt (создав коммит), а в локальном репозитории будет вызвана команда: git pull origin master

a)

Возникнет конфликт слияния.

b)

Локальный репозиторий удалится.

c)

Изменения загрузятся в локальный репозиторий из удаленного, но состояние файла будет отличаться от его состояния на удалённом репозитории.

d)

Изменения успешно загрузятся в локальный репозиторий из удаленного.

e)

Все изменения, сделанные после команды git push будут отменены, и состояние файла будет соответствовать состоянию на удалённом репозитории.

16.

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

a)

Merge request

b)

Pull request

c)

Code review

d)

Automated test

17.

Где содержится список файлов, которые будут включены в следующий коммит?

a)

Рабочая директория (working directory)

b)

Область индексации (staging area)

c)

Текущая ветка

d)

Локальный репозиторий

e)

Удаленный репозиторий

18.

Где находится коммит непосредственно после создания?

a)

И в локальном, и в удаленном репозитории

b)

Только в локальном репозитории

c)

Только в удаленном репозитории

d)

Нигде

19.

Что происходит сразу же после создания новой ветки?

a)

Создается новый файл имя_ветки.ssh

b)

Создается лэйбл новой ветки

c)

В новую ветку копируются все коммиты, принадлежащие текущей ветке

d)

Изменяется ссылка на HEAD

20.

Выберите верные утверждения про fast-forward слияние.

a)

В результате слияния передвигается только лэйбл ветки

b)

Слияние может привести к мердж конфликту

c)

Слияние может изменить некоторые коммиты

d)

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