Re: Git Documentation

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: david
Date: Tuesday, July 22, 2008 - 12:56 am

On Tue, 22 Jul 2008, Johan Herland wrote:


possibly a combination of the two?

under the covers the git data-structures are pretty simple and explaining 
them (and the minimal tools to manipulate them) isn't that bad.

what gets ugly is when you then try to use the plumbing to do the 
non-trivial things.

so how about an optional 'under the covers' primer, covering just the 
trivial plumbing, then the high-level minimal introduction with a link on 
each of the commands as they are introduced (so that a person can dig into 
deeper detail if they want to, possibly including 'up until version X 
this command was implemented by the following script'), followed by links 
to sample work-flows and a full dive into the plumbing (because at this 
point the person should know enough to get by, now they need reference 
material and examples more then a tutorial).

ideally this would let people dive as deep as they are comfortable with, or 
skim the explanation for the functionality

I think one reason the 'plumbing first' approach gets a bad rap is that 
it's so easy to get caught up into how clever you can get with the 
plumbing. it's like teaching someone programming by spending a day 
introducing them to concepts and language syntax, and then giving them the 
entries in the obfuscated C contests as examples of how someone can use 
them to get work done, but skipping any mention of libc or other standard 
libraries.

on the other hand, teaching only porcelain is like teaching them <insert 
high-level *th generation buzzword language> without teaching any concept 
of what they computer is doing under the covers, they can work, and even 
get useful work done, but they will be limited on how effective they can 
be.


you can't be a great programmer until you can understand both levels, the 
under-the-covers 'plumbing' and the high level libraries of the 
'porcelain', trying to ignore either will limit you.

David Lang

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Git Documentation, Scott Chacon, (Mon Jul 21, 8:35 pm)
Re: Git Documentation, Johan Herland, (Tue Jul 22, 12:17 am)
Re: Git Documentation, david, (Tue Jul 22, 12:56 am)
Re: Git Documentation, Johan Herland, (Tue Jul 22, 2:21 am)
Re: Git Documentation, Pedro Melo, (Tue Jul 22, 3:15 am)
Re: Git Documentation, Johannes Schindelin, (Tue Jul 22, 4:40 am)
Re: Git Documentation, Scott Chacon, (Tue Jul 22, 7:46 am)
Re: Git Documentation, Jay Soffian, (Tue Jul 22, 8:47 am)
Re: Git Documentation, Johannes Schindelin, (Tue Jul 22, 9:07 am)
Re: Git Documentation, Karl , (Wed Jul 23, 5:31 pm)