Git 1.7 brings some compatibility changes
Version 1.7 of the free Git distributed version control system (DVCS) is now available to download. The new release offers numerous changes that have been discussed for some time, changes that have made the new version incompatible with its predecessor, Git 1.6.6, but the repository format is unchanged. The changes appear to have been important enough for the developers to choose to introduce them rather than maintain the system's backward compatibility with previous releases.
For instance, in a development branch that has been checked out, the "git push" command is now refused by default. Similarly, "git push $there :$killed" to delete the "$killed" branch in a remote repository will be refused by default if this branch is the current branch pointed at by HEAD. "git status" is no longer "git commit --dry-run". However, this has no consequence if the command is run without an argument. Like many other Git programs, external diff and textconv helpers can now be executed via the shell. As a result, any help path that includes spaces or other meta characters now needs to be shell quoted. The release notes contain further new features, updates and information on bug fixes.
The Git Distributed Versioning Control System (DVCS) was originally introduced in April 2005. Linux creator Linus Torvalds had initiated its development to replace the previously used commercial BitKeeper revision control system. In addition to the Linux kernel, many other open source projects such as Samba, GNOME, Ruby on Rails and Android now manage their code with the DVCS. The system has recently been given a major boost due to the option of storing projects of up to 300 MB in the GitHub Git repository free of charge.