git 2.30.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: Userdiff for PHP update. Userdiff for Rust update. Userdiff for CSS update. The command line completion script (in contrib/) learned that "git, stash show" takes the options "git diff" takes. "git worktree list" now shows if each worktree is locked. This, possibly may open us to show other kinds of states in the future. "git maintenance", an extended big brother of "git gc", continues, to evolve. "git push --force-with-lease =. " can easily be misused to lose, commits unless the user takes good care of their own "git fetch". A new option "--force-if-includes" attempts to ensure that what is, being force-pushed was created after examining the commit at the, tip of the remote ref that is about to be force-replaced. "git clone" learned clone.defaultremotename configuration variable, to customize what nickname to use to call the remote the repository, was cloned from. "git checkout" learned to use checkout.guess configuration variable, and enable/disable its "-- no- guess" option accordingly. "git resurrect" script (in contrib/) learned that the object names, may be longer than 40-hex depending on the hash function in use. "git diff A...B" learned "git diff --merge-base A B", which is a, longer short-hand to say the same thing. A sample 'push-to-checkout' hook, that performs the same as, what the built-in default action does, has been added. "git diff" family of commands learned the "-I. " option to, ignore hunks whose changed lines all match the given pattern. The userdiff pattern learned to identify the function definition in, POSIX shells and bash. "git checkout-index" did not consistently signal an error with its, exit status, but now it does. A commit and tag object may have CR at the end of each and, every line (you can create such an object with hash-object or, using --cleanup=verbatim to decline the default clean-up, action), but it would make it impossible to have a blank line, to separate the title from the body of the message. We are now, more

GNU LGPL c git scm vcs dvcs