home | list info | list archive | date index | thread index

[OCLUG-Tech] easy "git" command to summarize all objects in the object store?

  • Subject: [OCLUG-Tech] easy "git" command to summarize all objects in the object store?
  • From: "Robert P. J. Day" <rpjday [ at ] crashcourse [ dot ] ca>
  • Date: Fri, 15 May 2015 09:01:19 -0400 (EDT)
  yet another ostensibly simple git question -- for the purpose of
demonstrating what happens in the object store, i want to show the
effect of adding a single file to a freshly-created repository.

  so after "git init", i'd create a single file, add it, then commit,
at which point my object store will contain three objects:

  * blob
  * tree
  * commit

and i can demonstrate that with:

$ git rev-list --all --objects
ee059991a18f2ce363883113675de2aa0018ed0f
73f78287850c51fab57aaee1e6cbd1bb7cb295b2
667760e6c1c4aeaf8dbb44e93bf548401ee45f35 passwd
$

is there some variation of a git plumbing command that will, a little
more verbosely, show the types and relationships between these three
objects?

  i'm looking at "rev-list" and "for-each-ref" and others, and i'm not
seeing exactly what i'm after. can someone suggest a moderately simply
command that would demonstrate how those three objects are related so
students would immediately see what happened in the object store?

rday

-- 

========================================================================
Robert P. J. Day                                 Ottawa, Ontario, CANADA
                        http://crashcourse.ca

Twitter:                                       http://twitter.com/rpjday
LinkedIn:                               http://ca.linkedin.com/in/rpjday
========================================================================