Git is an advanced DVCS in C, that was initially written by Linus Torvalds. It is known for its amazing performance and superior flexibility.
For details and starters, see http://git-scm.org
See parent wiki page Action items for moving Drupal.org off of CVS for more generic information.
Tools for the server
- List on kernel wiki
- Gitosis: http://eagain.net/gitweb/?p=gitosis.git
- Gitosis-gentoo (the Gentoo folks forked and patched it): http://git.overlays.gentoo.org/gitweb/?p=proj/gitosis-gentoo.git;a=summary
- Gitolite - based on gitosis with lots of added features
- cgit: http://hjemli.net/git/cgit/
- Gitorious: advanced repository hosting tool with issue management and multi-user support http://gitorious.org/gitorious
End-users
- Commands can be aliased with git config. We could distribute a config file of some useful drupal aliases -- maybe even something as advanced as 'checkout drupal core 6'.
CLIs
- Mac and Linux support git with native compilations.
- Windows has msysgit http://code.google.com/p/msysgit/
GUIs
- List on kernel wiki
- OS X:
- GitX: http://gitx.frim.nl/. Slight gotcha the first time you use it in that you add for committing individual changes -- ie hunks -- and not whole files. But it is a nicely polished application.
- gitnub: http://wiki.github.com/Caged/gitnub/
- Windows
- TortoiseGIT: http://code.google.com/p/tortoisegit/, Git Extensions: http://sourceforge.net/projects/gitextensions/
- *nix
- Giggle for GTK: http://live.gnome.org/giggle
- cross plataform
- git-gui, the official client
- SmartGit is not open source, but is probably the most robust GUI tool that exists for git. It's cross-platform, and is both highly usable and very robust.
- Emacs users: use Magit
- EGit is a plugin for Eclipse that provides both contextual menu items like "add" and "commit" as well as graphical indicators showing the status of files and directories. It's still in active development wit a few bugs but quite usable.
Support
- git IRC channel is fairly responsive and this newbie has received help in it on several occasions.
Free online documentation
- Documentation home at git-scm.com is the hub for all manuals, cheatsheets, videos and books about git.
- The free book "Pro Git" gives a very good and practical overview of all things git.
- GitDocumentation, lot of documentation links on linux wiki :-)
Tools for drupal.org
- Version Control API -- Git backend (6.x-1.2-alpha3)