Состоялся релиз распределенной системы управления версиями Git 2.23.0.
Дата релиза: 16 августа 2019 г.
Версия: 2.23.0
Полезное: Вопросы и ответы по Git
Предыдущий релиз: 2.22.0 от 7 июня 2019 г (пресс-релиз)
Что нового
В новой версии Git 2.23.0 добавлены новые команды, скорректированы предыдущие, увеличена производительность, исправлено множество ошибок. Рассмотрим некоторые изменения.
Добавлено две новых команды:
- git switch
- git restore
Команды созданы, чтобы заменить собой, а точнее взять на себя часть функционала команды git checkout
Пока они работают в экспериментальном режиме, поэтому функционал и синтаксис могут немного меняться в следующих релизах.
Цель новых команд разграничить функционал git checkout, так как она выполняет две довольно разных функции — переключение веток и восстановление файлов.
Новая команда git switch
Новая команда git switch берет на себя часть функционала git checkout, связанную с переключением веток.
Например:
git switch mybranch1 — переключиться на ветку mybranch1
git switch -c mybranch2 — создать новую ветку и переключиться на нее.
Новая команда git restore
Команда git restore, как и следует из ее названия, служит для восстановления файлов. Команда позволяет восстанавливать файлы, но при этом четко показывает откуда и куда будут применяться изменения.
Пример использования команды git restore
git restore --source HEAD~3 --staged --worktree main.c
Другие изменения
- Команда git for-each-ref стала работать значительно быстрее.
- Добавлена новая опция --quit для команды git merge. Поведение команды, при использовании данной опции, схоже с командой git merge --abort, за исключением того, что она оставляет состояние рабочий директории (и индекса) нетронутым.
- Для команды git cherry-pick, которая применяет произвольные коммиты, добавлена новая опция --skip. Она позволяет, при применении нескольких коммитов, пропускать коммиты, которые не могут быть применены из-за конфликтов.
- Для команды git multi-pack-index добавлены подкоманды expire и repack
- И некоторые другие изменения...
Комментарии