Great talk on design of git by Linus Torvalds.