How was Git designed?

Posted by Mark Canlas on Programmers See other posts from Programmers or by Mark Canlas
Published on 2011-11-11T21:27:07Z Indexed on 2011/11/12 2:11 UTC
Read the original article Hit count: 369

Filed under:
|
|
|

My workplace recently switched to Git and I've been loving (and hating!) it. I really do love it, and it is extremely powerful. The only part I hate is that sometimes it's too powerful (and maybe a bit terse/confusing).

My question is... How was Git designed? Just using it for a short amount of time, you get the feel that it can handle many obscure workflows that other version control systems could not. But it also feels elegant underneath. And fast!

This is no doubt in part to Linus's talent. But I'm wondering, was the overall design of git based off of something? I've read about BitKeeper but the accounts are scant on technical details. The compression, the graphs, getting rid of revision numbers, emphasizing branching, stashing, remotes... Where did it all come from?

Linus really knocked this one out of the park and on pretty much the first try! It's quite good to use once you're past the learning curve.

© Programmers or respective owner

Related posts about design

Related posts about version-control