После трёх месяцев разработки представлен релиз распределенной системы управления исходными текстами Git 2.52. Git отличается высокой производительностью и предоставляет средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, а также удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Код Git распространяется под лицензией GPLv2+. По сравнению с прошлым выпуском в новую версию принято 637 изменений, подготовленных при участии 94 разработчиков (33 впервые приняли участие в разработке Git). Основные новшества (1, 2, 3):
Источник: https://www.opennet.ru/opennews/art.shtml?num=64279
- Добавлена команда "git last-modified" для отображения списка файлов в указанной ревизии и коммитов, через которые вносились последние изменения в каждый из этих файлов. $ git last-modified HEAD b56f6dcd7b4c90192018e848d0810f091d092913 test.h 29330ae4b820147c98e723399e9438c8bee60a8a test1.c 573ad8917beb99dc643b6e7f5c117a294384a575 test2.c Добавлена команда "git repo" для выполнения действий, связанных с извлечением информации из репозитория. Предложены две подкоманды - "git repo info" и "git repo structure", выводящие информацию о настройках репозитория и сведения о структуре репозитория (например, можно узнать число ссылок и объектов в репозитории). $ git repo info object.format references.format object.format=sha1 references.format=reftable $ git repo structure | Repository structure | Value | | -------------------- | ------ | | * References | | | * Count | 1983 | | * Branches | 4 | | * Tags | 1125 | | * Remotes | 854 | | * Others | 0 | | | | | * Reachable objects | | | * Count | 518955 | | * Commits | 77469 | | * Trees | 188865 | | * Blobs | 251631 | | * Tags | 990 | В команду "git refs" добавлены три подкоманды, унифицирующие разрозненные и пересекающиеся низкоуровневые операции над ссылками (git for-each-ref, git show-ref, git update-ref и git pack-refs): "git refs optimize" - оптимизация бэкенда хранения ссылок (по аналогии с "git pack-refs"). "git refs list" - вывод списка всех ссылок (по аналогии с "git for-each-ref" или "git show-ref"). "git refs exists" - проверка существования ссылки (аналог "git show-ref --exists").
Источник: https://www.opennet.ru/opennews/art.shtml?num=64279