Git is designed to handle very large projects with speed and efficiency, but it's just as well suited for small personal repositories.
Git is a distributed source code management tool, like Mercurial or Bazaar. This means that every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities and is not dependent on network access or a central server.
Git is an Open Source project covered by the GNU General Public License v2. It was originally written by Linus Torvalds and is currently maintained by Junio C Hamano.
Git is included in the distribution.
Newer packages and their backports to older distributions can be found here
Resources and Learning git
- git Community book
- Daily git tips
- git Cheat Sheet
- Git in a Nutshell, by Jonas Jusélius, very concise.
- git Magic, by Ben Lynn, very detailed
- Pro Git, by Scott Chacon
- Federico Mena posts:
- Branching and merging with git
Advanced internals and concepts
- qgit , git repository viewer (Qt 4.x based)
- gitk , git repository viewer (tcl/tk based, included in git)
For information on how to publish your git repositories, see git hosting page.