git 2.24.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: filter-branch" is showing its age and alternatives are available. From this release, we started to discourage its use and hint, people about filter-repo. We now have an active interim maintainer for the Git-Gui part of, the system. Praise and thank Pratyush Yadav for volunteering. The command line parser learned "--end-of-options" notation; the, standard convention for scripters to have hardcoded set of options, first on the command line, and force the command to treat end-user, input as non-options, has been to use "--" as the delimiter, but, that would not work for commands that use "--" as a delimiter, between revs and pathspec. A mechanism to affect the default setting for a (related) group of, configuration variables is introduced. "git fetch" learned "--set-upstream" option to help those who first, clone from their private fork they intend to push to, add the true, upstream via "git remote add" and then "git fetch" from it. Device-tree files learned their own userdiff patterns. (merge 3c81760bc6 sb/userdiff-dts later to maint). "git rebase --rebase-merges" learned to drive different merge, strategies and pass strategy specific options to them. A new "pre-merge-commit" hook has been introduced. Command line completion updates for "git -c var.name=val" have been, added. The lazy clone machinery has been taught that there can be more, than one promisor remote and consult them in order when downloading, missing objects on demand. The list-objects-filter API (used to create a sparse/lazy clone), learned to take a combined filter specification. The documentation and tests for "git format-patch" have been, cleaned up. On Windows, the root level of UNC share is now allowed to be used, just like any other directory. The command line completion support (in contrib/) learned about the, "--skip" option of "git revert" and "git cherry-pick". "git rebase --keep-base. " tries to find the original base, of the topic being rebased and rebase on top of that same b

GNU LGPL c git scm vcs dvcs