16 вопросов, около 12 минут
Итоговый тест по курсу «Git и GitHub»
16 вопросов по основам Git и GitHub для начинающих с разбором ответов. В конце — какие темы повторить и вывод по вашим ответам.
Тест по всему курсу
Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.
-
Можно ли пользоваться Git без интернета?
Git — программа на компьютере. Интернет нужен для push, pull и clone, а коммиты и ветки работают локально.
-
Какие данные указывают через git config перед началом работы?
Каждый коммит содержит автора. Имя и почту задают один раз командой git config --global.
-
В каком порядке сохраняют изменения?
Сначала git add кладёт изменения в индекс, затем git commit сохраняет их в историю.
-
Что такое индекс (staging area)?
Индекс позволяет выбрать, какие изменения попадут в коммит, а какие подождут.
-
Как выйти из просмотра длинной истории git log?
Длинный вывод открывается в режиме просмотра: листать стрелками, выходить клавишей q.
-
Что покажет git diff --staged?
Обычный git diff — то, что ещё не добавлено, а --staged — то, что войдёт в следующий коммит.
-
Какая команда безопасно отменяет старый коммит, не переписывая историю?
revert создаёт новый коммит, который отменяет изменения старого. В истории остаются и ошибка, и её отмена.
-
Чем опасен git reset --hard?
Несохранённые правки Git не запоминал, поэтому после reset --hard их не вернуть.
-
Вы закончили задачу в ветке feature. Как влить её в main?
merge вливает указанную ветку в текущую. Поэтому сначала переключаются на ту, что получит изменения.
-
Какое правило работы с ветками верное?
Короткие ветки под задачу проще проверять и сливать, а конфликтов меньше.
-
Что означают маркеры <<<<<<<, ======= и >>>>>>> в файле?
Git показывает оба варианта спорного места. После выбора маркеры удаляют, а файл добавляют через git add.
-
Как отменить слияние, если запутались в конфликтах?
merge --abort возвращает проект в состояние до начала слияния.
-
Чем git pull отличается от git push?
push отправляет локальные коммиты на GitHub, pull забирает оттуда чужие и объединяет с вашими.
-
Для чего нужен файл .gitignore?
Файлы из .gitignore не попадут в коммиты. Описание проекта пишут в README.md.
-
Что такое пулл-реквест?
Через пулл-реквест изменения проходят ревью, а после одобрения вливаются в main.
-
Как предложить правку в чужой открытый проект?
Форк — ваша копия с правами на запись. Из неё отправляют пулл-реквест автору оригинала.
А теперь о вас
Три вопроса без правильных ответов — о том, подходит ли вам это направление.
Что дальше
Если тема зацепила, продолжить можно так.