summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 7c8b5ea)
raw | patch | inline | side by side (parent: 7c8b5ea)
author | J. Bruce Fields <bfields@citi.umich.edu> | |
Fri, 31 Aug 2007 02:49:33 +0000 (22:49 -0400) | ||
committer | J. Bruce Fields <bfields@citi.umich.edu> | |
Sun, 16 Sep 2007 02:13:31 +0000 (22:13 -0400) |
The descriptions of the various object types should all be a subsection
of the "Object Database" section.
I cribbed most of this chapter from the README (now core-intro.txt and
git(7)), because there's stuff in there people need to know and I was
too lazy to rewrite it. The audience isn't quite right, though--the
chapter is a mixture of user- and developer- level documentation that
isn't as appropriate now as it was originally.
So, reserve this chapter for stuff users need to know, and move the
source code introduction into a new "git hacking" chapter where we'll
also move any hacker-only technical details.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
of the "Object Database" section.
I cribbed most of this chapter from the README (now core-intro.txt and
git(7)), because there's stuff in there people need to know and I was
too lazy to rewrite it. The audience isn't quite right, though--the
chapter is a mixture of user- and developer- level documentation that
isn't as appropriate now as it was originally.
So, reserve this chapter for stuff users need to know, and move the
source code introduction into a new "git hacking" chapter where we'll
also move any hacker-only technical details.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Documentation/user-manual.txt | patch | blob | history |
index 35298e626be6bd440d6451c0b6205298c9d1fe19..75f23709f835d53a4404abb5726f4660c425682a 100644 (file)
[[blob-object]]
Blob Object
------------
+~~~~~~~~~~~
A "blob" object is nothing but a binary blob of data, and doesn't
refer to anything else. There is no signature or any other
[[tree-object]]
Tree Object
------------
+~~~~~~~~~~~
The next hierarchical object type is the "tree" object. A tree object
is a list of mode/name/blob data, sorted by name. Alternatively, the
[[commit-object]]
Commit Object
--------------
+~~~~~~~~~~~~~
The "commit" object is an object that introduces the notion of
history into the picture. In contrast to the other objects, it
[[trust]]
Trust
------
+~~~~~
An aside on the notion of "trust". Trust is really outside the scope
of "git", but it's worth noting a few things. First off, since
[[tag-object]]
Tag Object
-----------
+~~~~~~~~~~
Git provides the "tag" object to simplify creating, managing and
exchanging symbolic and signed tokens. The "tag" object at its
contrast, running "git prune" while somebody is actively changing the
repository is a *BAD* idea).
+[[hacking-git]]
+Hacking git
+===========
+
+This chapter covers internal details of the git implementation which
+probably only git developers need to understand.
+
[[birdview-on-the-source-code]]
A birds-eye view of Git's source code
-------------------------------------