git 2.15.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: Use of an empty string as a pathspec element that is used for, 'everything matches' is still warned and Git asks users to use a, more explicit '.' for that instead. The hope is that existing, users will not mind this change, and eventually the warning can be, turned into a hard error, upgrading the deprecation into removal of, this (mis)feature. That is now scheduled to happen in Git v2.16, the next major release after this one. Git now avoids blindly falling back to ".git" when the setup, sequence said we are _not_ in Git repository. A corner case that, happens to work right now may be broken by a call to (). We've tried hard to locate such cases and them, but there, might still be cases that need to be addressed--reports are, greatly appreciated. "branch --set-upstream" that has been deprecated in Git 1.8 has, finally been retired. An example that is now obsolete has been removed from a sample hook, and an old example in it that added a sign-off manually has been, improved to use the interpret-trailers command. The advice message given when "git rebase" stops for conflicting, changes has been improved. The "rerere-train" script (in contrib/) learned the "--overwrite", option to allow overwriting existing recorded resolutions. "git contacts" (in contrib/) now lists the address on the, "Reported-by:" trailer to its output, in addition to those on, S-o-b: and other trailers, to make it easier to notify (and thank), the original reporter. "git rebase", especially when it is run by mistake and ends up, trying to replay many changes, spent long time in silence. The, command has been taught to show progress report when it spends, long time preparing these many changes to replay (which would give, the user a chance to abort with C). "git merge" learned a "--signoff" option to add the Signed-off-by:, trailer with the committer's name. "git diff" learned to optionally paint new lines that are the same, as deleted lines elsewhere differently from genuinely new line

GNU LGPL c git scm vcs dvcs