Релиз Git 1.7.5

Git - распределенная система управления исходными текстами. В релиз вошло более 500 изменений от более чем 70 разработчиков.

Список наиболее значимых изменений:
  • Скрипт автодополнения bash теперь поддерживает автодополнение симметричных различий (symmetric difference) для команды "git diff" (например: "git diff ...bra{TAB}");
  • Минимальная длина сокращенных и уникальных имен объектов теперь может быть задана через переменную core.abbrev;
  • Команда "git apply -v" теперь сообщает о смещенных строках если патч накладывается не точно;
  • "git repo-config" объявлена устаревшей. Вместо нее следует использовать "git config";
  • "git checkout --detach {commit}" теперь можно использовать в качестве синонима "git checkout {commit}^0".
  • Команда "git checkout", примененная в отношении "detached HEAD", теперь выдает на экран предупреждение;
  • "git cherry-pick" и "git revert" теперь могут использовать произвольную стратегию слияния, на манер "git rebase";
  • "git cherry-pick" теперь запоминает коммиты, которые не были применены из-за конфликтов, так что теперь не обязательно использовать команду "commit -c $commit";
  • "git cvsimport" завершается немедленно если сервер CVS оказывается недоступен, без печати сообщений об ошибках;
  • "git fetch" и "git upload-pack" теперь понимают расширение протокола 'no-done', которое позволяет избежать дополнительного обмена пакетами после того как операция "сontent negotiation" будет завершена;
  • "git fetch" теперь умеет рекурсивно загружать суб-модули в автоматическом режиме;
  • "git grep -f {filename}" теперь умеет читать из стандартного потока ввода (символ "-" вместо имени файла);
  • "git init" теперь понимает опцию "--separate-git-dir", которая позволяет создать каталог репозитория в другом месте и подключить его используя механизм gitdir;
  • Команды типа "git log" понимают шаблоны (например: "git log -- '
  • .txt'"), а также опции "--cherry" и "--cherry-mark", которые могут быть использованы для просмотра двух расходящихся ("diverged") веток без подсветки одинаковых изменений;
  • "git mergetool" обучен работе с программой "beyond compare 3";
  • Теперь команду "git rerere forget" можно вызывать только со спецификатором пути;
  • "git rev-list --objects $revs -- $pathspec" выводит на экран ограниченное число объектов;
  • Команда "git push", вызванная без параметров, выдает более информативное сообщение если в качестве значения опции push.default установлено "tracking" или не указан удаленный репозиторий;
  • У значения "tracking" опции "push.default" теперь есть более информативный синоним: "upstream";
  • У команды "git rerere" появилась новая под-команда "remaining", которая похожа на "status", за исключением того, что не выводит на экран пути, которые уже помечены как "resolved". Команда "git mergetool" уже использует ее.

Дополнительно были внесены изменения в код git-p4, vcs-svn, git-svn, gitk, git-gui и документацию. Улучшен основанный на MinGW порт для платформы Windows, кодовая база подготовлена к локализации/интернационализации, исправлено несколько ошибок.




Вас также может заинтересовать:

Выпущен релиз Red Hat Enterprise Linux 4.9, последний релиз в серии 4.x
Релиз GNU Tar 1.24
Релиз KDE 4.7.3
Релиз QT 4.8
Релиз Bio-Linux 7.0.3
Релиз CentOS 4.9