Пропуски 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 ошибок.