git 2.16.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 now an error. An empty string as a pathspec element that means "everything", i.e. 'git add ""', is now illegal. We started this by first, deprecating and warning a pathspec that has such an element in, 2.11 (Nov 2016). A hook script that is set unexecutable is simply ignored. Git, notifies when such a file is ignored, unless the message is, squelched via advice.ignoredHook configuration. "git pull" has been taught to accept "-- no- signoff" option and, pass it down to "git merge". The "--push-option=. " option to "git push" now defaults to a, list of strings configured via push.pushOption variable. "gitweb" checks if a directory is searchable with Perl's "-x", operator, which can be enhanced by using "filetest 'access'", pragma, which now we do. "git stash save" has been deprecated in favour of "git stash push". The set of paths output from "git status --ignored" was tied, ly with its "--untracked=. " option, but now it can be, controlled more flexibly. Most notably, a directory that is, ignored because it is listed to be ignored in the ignore/exclude, mechanism can be handled differently from a directory that ends up, to be ignored only because all files in it are ignored. The remote-helper for talking to MediaWiki has been updated to, truncate an overlong pagename so that ".mw" sufcan still be, added. The remote-helper for talking to MediaWiki has been updated to, work with mediawiki namespaces. The "--format=..." option "git for-each-ref" takes learned to show, the name of the 'remote' repository and the ref at the remote side, that is affected for 'upstream' and 'push' via " (push:remotename)", and friends. Doc and message updates to teach users "bisect view" is a synonym, for "bisect visualize". "git bisect run" that did not specify any command to run used to go, ahead and treated all commits to be tested as 'good'. This has, been corrected by making the command e

GNU LGPL c git scm vcs dvcs