On Tue, 20 Oct 2015 20:02:54 -0700 (PDT)
Aravind Ganesan <aravindm1...@gmail.com> wrote:

> I am doing an architecture analysis of Git and I want the
> prescriptive architecture of the system ( or the architectures for
> the earlier versions ). I searched all over but couldnt get any
> material for it. Can anyone provide me links ?

I'd start with the definition -- often being forgotten these days --
that above all (or, rather, below all) Git is a content-addressable
filesystem.  Git was envisioned as a framework to build a VCS *on* it,
not *in* it.  The development actually turned Git itself into a
full-fledged VCS but its first version had almost no commands you might
expect from a typical [D]VCS but it had commands to shovel the data at
the Git's object store and hence provide that content-addressable
filesystem.

Consequently, I'd just google for "git"+"content-addressable
filesystem".  Actually, having done just that, among other things, I've
found this guide [1] which appears to deal rather nicely with
explaining Git's underlying concepts and links to the original LKML
discussion about Git.

I also suggest you to read [2] in which Keith Packard (one of the chief
developers behind X.org) explains why the concepts behind the Git
repository format are sound, and doing that, he touches on the features
of this design.

[3] is a good intro to the Git repository format.

1. http://www-cs-students.stanford.edu/~blynn/gitmagic/ch08.html
2. http://keithp.com/blog/Repository_Formats_Matter/
3. http://gitolite.com/gcs.html

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to