Релиз Git 2.23.0. Что нового. Linux новости

Релиз Git 2.23.0. Что нового

0
Войдите, чтобы ставить лайкимне нравится
Лайков: +2
войдите, чтобы ставить лайки

Git 2.23

Состоялся релиз распределенной системы управления версиями 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
  • И некоторые другие изменения...
0

Комментарии

Комментариев пока не было.

Написать комментарий

Ваше имя:
Текст комментария: