There have been a few threads on the subject in the git developers list 
[g...@vger.kernel.org]

This one being possibly the most relevant
http://thread.gmane.org/gmane.comp.version-control.git/185825/focus=206910 

Many of the design 'choices' are buried in history and are a mixture of needing 
to do certain things quickly, the calibre and world views of the main 
contributors [Linus Torvalds, etc.], and that it (git) is intimately tied to 
all the Linux developers, so backward compatibilty keeps such 'bad practice' 
[*1*] current.

There is often, among the maintainers, a failure to be able (or desire [*2*]) 
to clearly separate the plumbing commands from the porcelain commands. 'git 
reset' would appear to be seen as both, rather than pure plumbing.

Philip

[*1*] Such practices are only considered bad in hindsight. If GOTO-less 
programming is so good why do all machine codes / assemblers have a JMP 
instruction ;-) 
[*2*] For a systems engineering perspective a designer/developer wants to span 
both the context and the details at the same time. From a user/coder 
perspective a well partitioned and delineated task is desired so that jobs can 
be done and dusted, even if someone else's context changes. See Dilbert...
  ----- Original Message ----- 
  From: Tristan Stanic 
  To: git-users@googlegroups.com 
  Sent: Sunday, February 03, 2013 6:39 AM
  Subject: Re: [git-users] A plead for more meaningful syntax


  You can ask anyone to turn on the light by just saying "Turn the light on", 
you will get the job done much faster than if you give a lecture about 
electricity and light bulb technology. Although understanding the underlying 
physics would make a lot of good, the simple and direct solution is more 
efficient. That's just my opinion. I wish a real git developer would give some 
more insights about the arcane syntax of git cmd line.



  On Sunday, February 3, 2013 1:02:32 AM UTC-5, Les Nightingill wrote:
    I think every one of us has asked this same question at some point early in 
our work with git.


    There have been many attempts to sweeten the syntax with sugar. But mostly 
we struggle through the abominable syntax and love git for it's great power and 
flexibility.


    It will help you a lot with the syntax to really understand the 
architecture and the data model.



  -- 
  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/groups/opt_out.
   
   

  No virus found in this message.
  Checked by AVG - www.avg.com
  Version: 2013.0.2897 / Virus Database: 2639/6076 - Release Date: 02/02/13

-- 
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/groups/opt_out.


Reply via email to