git 2.19.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: git diff" compares the index and the working tree. For paths, added with intent-to-add bit, the command shows the full contents, of them as added, but the paths themselves were not marked as new, files. They are now shown as new by default. "git apply" learned the "--intent-to-add" option so that an, otherwise working-tree-only application of a patch will add new, paths to the index marked with the "intent-to-add" bit. "git grep" learned the "--column" option that gives not just the, line number but the column number of the hit. The "-l" option in "git branch -l" is an unfortunate short-hand for, "--create-reflog", but many users, both old and new, somehow expect, it to be something else, perhaps "--list". This step warns when "-l", is used as a short-hand for "--create-reflog" and warns about the, future repurposing of the it when it is used. The userdiff pattern for.php has been updated. The content-transfer-encoding of the message "git send-email" sends, out by default was 8bit, which can cause trouble when there is an, overlong line to bust RFC 5322/2822 limit. A new option 'auto' to, automatically switch to quoted-printable when there is such a line, in the payload has been introduced and is made the default. "git checkout" and "git worktree add" learned to honor, checkout.defaultRemote when auto-vivifying a local branch out of a, remote tracking branch in a repository with multiple remotes that, have tracking branches that share the same names. (merge 8d7b558bae ab/checkout-default-remote later to maint). "git grep" learned the "--only-matching" option. "git rebase --rebase-merges" mode now handles octopus merges as, well. Add a server-side knob to skip commits in exponential/fibbonacci, stride in an attempt to cover wider swath of history with a smaller, number of iterations, potentially accepting a larger packfile, transfer, instead of going back one commit a time during common, ancestor discovery during the "git fetch" transaction. (merge 42cc7485a2

GNU LGPL c git scm vcs dvcs