git 2.22.0 πŸ’Ύ

Git is a distributed version control system, originally designed for Linux kernel development and large projects with non-linear workflows. It's comprised of individual tools, reuses ssh and rsync protocols, emphasises speed and data integrity, and keeps every checkout as full-fledged repository, and cryptographically authenticates source history. Various graphical frontends, IDE integrations and web services (GitHub) exist; with its git-fast-export format meanwhile serves interoperability with

minor feature: The filter specification "--filter=sparse:path=. " used to, create a lazy/partial clone has been removed. Using a blob that is, part of the project as sparse specification is still supported with, the "--filter=sparse:oid=. " option. "git checkout --no-overlay" can be used to trigger a new mode of, checking out paths out of the tree-ish, that allows paths that, match the pathspec that are in the current index and working tree, and are not in the tree-ish. The (trailers) formatter in "git log --format=..." now allows to, optionally pick trailers selectively by keyword, show only values, etc. Four new configuration variables author,committer . name,email , have been introduced to override user. name,email in more specific, cases. Command-line completion (in contrib/) learned to tab-complete the, "git submodule absorbgitdirs" subcommand. "git branch" learned a new subcommand "--show-current". Output from "diff --cc" did not show the original paths when the, merge involved renames. A new option adds the paths in the, original trees to the output. The command line completion (in contrib/) has been taught to, complete more subcommand parameters. The final report from "git bisect" used to show the suspected, culprit using a raw "diff-tree", with which there is no output for, a merge commit. This has been updated to use a more modern and, human readable output that still is concise enough. "git rebase --rebase-merges" replaces its old "--preserve-merges", option; the latter is now marked as deprecated. Error message given while cloning with --recurse-submodules has, been updated. The completion helper code now pays attention to repository-local, configuration (when available), which allows --list-cmds to honour, a repository specific setting of completion.commands, for example. "git mergetool" learned to offer Sublime Merge (smerge) as one of, its backends. A new hook "post-index-change" is called when the on-disk index, file changes, which can help e.g. a v

GNU LGPL c git scm vcs dvcs