Introduced release of the distributed source control system Git 2.53. Git is highly productive and provides non-linear development tools based on branching and merging. To ensure the integrity of the history and resistance to retroactive changes, implicit hashing of the entire previous history in each commit is used, as well as digital signatures of the developers of individual tags and commits. The Git code is distributed under the GPLv2+ license.
Compared to the previous release, the new version includes 466 changes, prepared with the participation of 70 developers (21 were new to Git development). Main innovations:
- Addedthe ability to apply the “geometric” repository packaging strategy (“git repack –geometric”) to partially cloned external repositories running in “promisor” mode (missing objects are loaded if necessary). When repackaging with “–geometric” options
pack files with the extension “.promisor” are processed and packaged separately. The “geometric” strategy allows you to reduce the time for servicing large mono-repositories by selectively repacking objects and eliminating unnecessary resource-intensive operations, such as merging all pack files (a geometric progression of the size of pack files is maintained, in which each subsequent pack file must be at least twice as large as the previous one). - The option “–signed-commits=strip-if-invalid” has been added to the “git fast-import” command to remove digital signatures from imported objects that have become incorrect after rewriting part of the repository history. Before this, it was possible to either import or delete all signatures, without dividing into valid and meaningless ones. The “strip-if-invalid” option allows you to implement tools for preserving valid signatures and re-signing objects with expired signatures.
/Reports, release notes, official announcements.