git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Felipe Contreras <felipe.contreras@gmail.com>
To: Junio C Hamano <gitster@pobox.com>,
	Sebastian Schuberth <sschuberth@gmail.com>
Cc: Felipe Contreras <felipe.contreras@gmail.com>,
	Git Mailing List <git@vger.kernel.org>,
	Theodore Ts'o <tytso@mit.edu>
Subject: Re: What is missing from Git v2.0
Date: Wed, 23 Apr 2014 22:26:20 -0500	[thread overview]
Message-ID: <5358845caeba7_59ed83d3087d@nysa.notmuch> (raw)
In-Reply-To: <xmqqmwfd2fa5.fsf@gitster.dls.corp.google.com>

Junio C Hamano wrote:
> Junio C Hamano <gitster@pobox.com> writes:
> 
> > I am not fundamentally opposed.  I just do not think it would add
> > much value to new people at this point, and it will actively hurt
> > if we shoved barely cooked one in 2.0.
> >
> > A few thinking points that are necessary to be worked out, even
> > before we start imagining a plan to introduce them, off the top of
> > my head, are these:
> >
> >  * Should we add many random aliases, or should we limit ourselves
> >    only to a narrow set that everybody can agree on?
> >
> >  * What is the additional cognitive load do we feel comfortable
> >    burdening with the new users?
> >
> >  * What is the exact mechanism to give these built-in aliases?
> >
> > Imagine that somebody says "[alias] ci = commit" and a handful of
> > vocal people on this list agree that it is a good idea.  Many random
> > websites start mentioning "git ci -a" in their beginner examples.
> >
> > Users are led to think "ci" is a command just like "commit" and does
> > the same thing.... and need to learn that only the
> > first kind and not the second kind cannot be used to define their
> > own alias (and the users need to learn "commit" at that time as
> > well).
> 
> A bit further on this point, looking into the future.
> 
> It might help if we added some "introduction" phase to the first
> invocation of "git init", "git clone", etc. that is interactively
> run on a machine where there is no $HOME/.gitconfig detected, and
> help the user populate it with a few selected and uncontroversial
> ones.  Such a session might go like this:
> 
> 	$ git init
>         ... We do not see $HOME/.gitconfig; using Git for the first time?

We shouldn't say $HOME/.gitconfig, that's not user friendly, and it might not
be accurate.

Plus, we might prefer $XDG_CONFIG_HOME/.config/git/config.

"There doesn't seem to be a Git user configuration." is enough.

>         >> Do you want us to add a few sample aliases to your configuration file?
>         Y

I don't see the point in asking this, just put them, the user can remove them
if he doesn't want.

>         ... Done.  You can further tweak $HOME/.gitconfig to suit
>         ... Git to your taste.

Aagain not friendly. `git config --global --edit`.

> And it would end up with something like this:
> 
> 	$ cat $HOME/.gitconfig
>         [user]
> 		name = <<interactively ask and record the result>>
>                 email = <<ditto>>
> 	[alias]
>         	co = checkout
> 		lg = log --oneline
> 
> which can serve as an example the user can then tweak, without
> giving any false impression that "co" is any more special than
> whatever the user adds as a custom alias.

You are assuming the user wanted to "further tweak", most likely he didn't, in
which case he wouldn't have seen those aliases.

It would be more friendly if the aliases are always there, then we can mention
them in the documentation of the relevant commands.

-- 
Felipe Contreras

  reply	other threads:[~2014-04-24  3:37 UTC|newest]

Thread overview: 77+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-20 22:41 What is missing from Git v2.0 Felipe Contreras
2014-04-20 22:47 ` Felipe Contreras
2014-04-21 19:24 ` Sebastian Schuberth
2014-04-21 19:34   ` Felipe Contreras
2014-04-21 19:47     ` Sebastian Schuberth
2014-04-21 20:45       ` Theodore Ts'o
2014-04-21 20:46         ` Felipe Contreras
2014-04-22  7:23           ` Sebastian Schuberth
2014-04-22  8:15             ` Felipe Contreras
2014-04-21 19:39   ` Junio C Hamano
2014-04-22  7:19     ` Sebastian Schuberth
2014-04-22  8:11       ` Felipe Contreras
2014-04-22 18:33       ` Junio C Hamano
2014-04-22 19:23         ` Felipe Contreras
2014-04-22 20:22           ` Matthieu Moy
2014-04-22 21:01             ` Felipe Contreras
2014-04-22 22:19             ` Junio C Hamano
2014-04-22 21:30           ` Theodore Ts'o
2014-04-22 21:59             ` Felipe Contreras
2014-04-22 22:24               ` David Kastrup
2014-04-24  3:35                 ` Felipe Contreras
2014-04-24  5:18                   ` David Kastrup
2014-04-24 13:39                   ` Andreas Krey
2014-04-24 18:31                     ` Felipe Contreras
2014-04-24 19:16                       ` David Kastrup
2014-04-22 22:25             ` David Lang
2014-04-24  3:37               ` Felipe Contreras
2014-04-24  3:51                 ` David Lang
2014-04-24  3:58                   ` Felipe Contreras
2014-04-24  4:16                 ` James Denholm
2014-04-24  4:12                   ` Felipe Contreras
2014-04-24  6:06                     ` James Denholm
2014-04-24  7:19                       ` Felipe Contreras
2014-04-24  7:39                         ` David Kastrup
2014-04-24  8:23                           ` Felipe Contreras
2014-04-24  9:01                             ` David Kastrup
2014-04-24 18:28                               ` Felipe Contreras
2014-04-24 19:20                                 ` David Lang
2014-04-24 13:41                             ` Theodore Ts'o
2014-04-24 15:00                               ` Stefan Beller
2014-04-24 15:47                                 ` tytso
2014-04-24 17:46                                   ` Stefan Beller
2014-04-24 18:02                                     ` Jonathan Nieder
2014-04-24 18:26                                       ` Felipe Contreras
2014-04-24 19:15                                         ` Jeff King
2014-04-24 18:25                                     ` Felipe Contreras
2014-04-24 18:17                                   ` Felipe Contreras
2014-04-25  6:59                                   ` Matthieu Moy
2014-04-25  7:35                                 ` Philippe Vaucher
2014-04-24 18:38                               ` Felipe Contreras
2014-04-24 19:55                               ` luc.linux
2014-04-25  2:22                                 ` Javier Domingo Cansino
2014-04-25  2:35                                   ` Felipe Contreras
2014-04-25  7:48                                     ` Philippe Vaucher
2014-04-25  7:52                                       ` Felipe Contreras
2014-04-25 13:35                                       ` Theodore Ts'o
2014-04-25 14:23                                         ` Philippe Vaucher
2014-04-25 14:40                                           ` Theodore Ts'o
2014-04-25 15:54                                             ` Philippe Vaucher
2014-04-25 17:50                                               ` Felipe Contreras
2014-04-25 17:45                                         ` Felipe Contreras
2014-04-25 18:24                                           ` Jeff King
2014-04-25 18:27                                             ` Felipe Contreras
2014-04-25 18:57                                               ` Jeff King
2014-04-25 18:57                                                 ` Felipe Contreras
2014-04-25 19:12                                                   ` Jeff King
2014-04-25 19:27                                                     ` Felipe Contreras
2014-04-25  5:13                                   ` David Kastrup
2014-04-25 15:41                                     ` Jonathan Nieder
2014-04-25 15:59                                       ` David Kastrup
2014-04-25 16:14                                         ` Jonathan Nieder
2014-04-22 22:03         ` Junio C Hamano
2014-04-24  3:26           ` Felipe Contreras [this message]
2014-04-22  2:12   ` brian m. carlson
2014-04-22  5:10     ` Felipe Contreras
2014-04-22  5:19 ` David Aguilar
2014-04-22  5:38   ` Felipe Contreras

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5358845caeba7_59ed83d3087d@nysa.notmuch \
    --to=felipe.contreras@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.com \
    --cc=sschuberth@gmail.com \
    --cc=tytso@mit.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).