Объявлено о выходе распределенной системы управления исходными текстами Git 1.7.5. В релиз вошло более 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, кодовая база подготовлена к локализации/интернационализации, исправлено несколько ошибок.

Источник: http://www.opennet.ru/opennews/art.shtml?num=30354