From: Junio C Hamano Date: Thu, 3 Nov 2005 21:52:44 +0000 (-0800) Subject: Illustration: "Fundamental Git Index Operations" X-Git-Tag: v0.99.9c^2~2 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=66158e331b385a81ac825c208c6160a0cdd2324c;p=git.git Illustration: "Fundamental Git Index Operations" Jon Loeliger's ASCII art in the Discussion section. Signed-off-by: Junio C Hamano --- diff --git a/README b/README index 0ee49d48..4a2616ba 100644 --- a/README +++ b/README @@ -399,6 +399,46 @@ save the note about that state, in practice we tend to just write the result to the file `.git/HEAD`, so that we can always see what the last committed state was. +Here is an ASCII art by Jon Loeliger that illustrates how +various pieces fit together. + +------------ + + commit-tree + commit obj + +----+ + | | + | | + V V + +-----------+ + | Object DB | + | Backing | + | Store | + +-----------+ + ^ + write-tree | | + tree obj | | + | | read-tree + | | tree obj + V + +-----------+ + | Index | + | "cache" | + +-----------+ + update-index ^ + blob obj | | + | | + checkout-index -u | | checkout-index + stat | | blob obj + V + +-----------+ + | Working | + | Directory | + +-----------+ + +------------ + + 6) Examining the data ~~~~~~~~~~~~~~~~~~~~~