Пропуски Junior Git обновлено
Спрятать и вернуть правки
Вопрос
Срочно нужно переключиться на другую ветку, а в рабочей копии недоделанные правки и новый ещё не добавленный файл. Допиши команды:
# спрятать всё, включая неотслеживаемые файлы
git stash push __(1)__ -m "wip: форма входа"
git switch hotfix
# ... вернулся обратно
git switch feature/login
# вернуть последний stash и удалить его из списка
git stash __(2)__
Попробуйте сами
Заполните пропуски по номерам.
1
2
Показать ответ и разбор
Коротко
Без флага -u (--include-untracked) stash забирает только отслеживаемые файлы, и новый файл останется лежать в рабочей копии и «переедет» на другую ветку. git stash pop применяет последний stash и удаляет его из списка, а git stash apply применяет и оставляет копию: удобно, если боишься конфликта.
Что в пропусках
1
-u или --include-untracked
2
pop
Разбор
Без флага -u (--include-untracked) stash забирает только отслеживаемые файлы, и новый файл останется лежать в рабочей копии и «переедет» на другую ветку. git stash pop применяет последний stash и удаляет его из списка, а git stash apply применяет и оставляет копию: удобно, если боишься конфликта. Список посмотреть: git stash list.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.