“It might be interesting if Git had a new object that was below the Commit object — maybe a ExperimentalCommit that would get folded into a single Commit once it went through code review. That way, each developer could commit their scratchpad experimentations to mainline (so they can refer back to them in the future), but a separate commit history of code review could be generated and used as the «clean» history.”
“a new, open source extension that replaces large files with text pointers inside Git, while storing the file contents on a remote server like GitHub.com”
Chapter of “Pro Git” that can be read independently from the rest of the book (assuming one already knows some Git).
Free downloads available in mobi, ePub, and PDF formats.
interactive git tutorial
talk by Zach Holman
“allows managing files with git, without checking the file contents into git”
I started using annex to keep my mp3s in sync after buying the new laptop. So far, I can only complain about the installation process (oh, the joys of Haskell). I use only the very basic functionality, though.
Most of my music collection is still not on the new machine. When I find that I miss some artist, I wake my old white MacBook from sleep, type something like “play john5” in my Air’s terminal, and get actual mp3s from white:~/Music/mp3/john5 rsynced over wifi and opened in iTunes. Quite pleasant. :)