On 10/31/15, Matt Welland <[email protected]> wrote:
>
> Regarding git, other than it's arcane interface (i) the you are paying in
> learning curve for the additional power that comes from the extra degrees
> of freedom it provides. A developer willing to invest the time to deeply
> understand git will likely garner some benefits from that additional power.

I'll argue that Git is not beneficial even to people who have mastered
its arcane syntax.  Here's why:

In common usage, Git requires the user to remember the following states:

   (1) The files being editing in the working directory
   (2) The files in the staging area
   (3) The files local repository head
   (4) The files local copy of the remote repository head
   (5) The files in the remote repository head

Git contains commands for comparing and moving content between all of
these different places.  That's a lot to keep in mind.  Everybody has
finite brain capacity.  (Some people have more brain capacity than
others, but it is still always finite.)  The more brain power a
developer devotes to keeping track of the VCS, the less is available
for working on the application or for solve real problems.  To this
end, a VCS ought to minimize the amount of state that the developer
must remember.

Git does a perfectly awful job of minimizing the amount of state that
the developer must remember.  With the possible exception of
ClearCase, I don't know of any other VCS that requires the user to
remember as much state as does Git.  And since this extra state
detracts from solving the problem at hand, that makes Git a bad VCS,
in my opinion.

-- 
D. Richard Hipp
[email protected]
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to