Написать пост

Выпущен новый релиз системы контроля версий Git

Аватар Макс Голосов

Представлена новая версия Git 2.17. Среди обновлений присутствуют улучшение стабильности и взаимодействия команд между собой.

Версия 2.17.0 распределенной системы управления версиями Git была представлена 2 апреля. В целом обновление содержит 516 изменений. Около 28 % разработчиков патча никогда раньше не принимали участие в этом проекте.

Что нового?

Среди наиболее важных обновлений:

  • В команде diff реализована опция --find-object=object-id для оценки изменений, связанных только с заданным именованным объектом.
  • В git format-patch при передаче данных в diffstat обеспечено ограничение в 72 символа, принятое в других командах.
  • В git daemon добавлена возможность вывода лога в stderr вместо syslog в случае запуска из inetd.
  • В git rebase обеспечено использование опции --allow-empty-message.
  • В git am реализован параметр--quit наравне с --abort для синхронизации с параметрами других команд.
  • В git worktree add добавлена возможность вызова обработчика после выполнения checkout, по аналогии с вызовом обработчика перед checkout в git clone.
  • В git tag позволено применение опции --edit для редактирования сообщения, переданного через флаги -m и -F.
  • Реализована команда git fetch --prune-tags для чистки устаревших локально сохранённых тегов.
  • Добавлена опция --show-current-patch, позволяющая посмотреть патч, на котором остановился git rebase при возникновении конфликта.
  • В git merge применение --no-ff по умолчанию теперь ограничено слиянием тегов, находящихся не в типовых местах иерархии (refs/tags/). Прежнее поведение не было удобно для разработчиков старых версий проектов, которые стремились добраться до новых версий до очередного тега с релизом.
  • В git status добавлена опция --no-ahead-behind для отключения ресурсоёмких операций вычисления связи между текущей веткой и её продолжением.
  • В git send-email реализована опция --reply-to=address.
  • В git config по аналогии с git tag страничная прокрутка теперь не применяется в операциях, не связанных с отображением данных.

Больше материалов про Git и его применение находится в нашей специальной рубрике.

Git
1557