Пропуски Junior Git обновлено

Команды switch и restore

Вопрос

Допиши команды современного Git:

# создать ветку и сразу перейти на неё
git __(1)__ -c feature/login
# отменить незакоммиченные правки файла (вернуть версию из индекса)
git __(2)__ src/app.ts
# убрать файл из индекса, не трогая правки в рабочей копии
git restore --__(3)__ src/app.ts

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

git switch и git restore появились в Git 2.23, чтобы разделить две роли старого checkout: переключение веток и восстановление файлов. git switch -c создаёт ветку и переходит на неё, git restore file откатывает правки рабочей копии к индексу, а git restore --staged file убирает файл из индекса (раньше для этого писали…

Что в пропусках

1

switch

2

restore

3

staged

Разбор

git switch и git restore появились в Git 2.23, чтобы разделить две роли старого checkout: переключение веток и восстановление файлов. git switch -c создаёт ветку и переходит на неё, git restore file откатывает правки рабочей копии к индексу, а git restore --staged file убирает файл из индекса (раньше для этого писали git reset HEAD file). Старый git checkout по-прежнему работает, но на собесе хорошо показать, что знаешь новые команды.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.