git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2 0/2] user-manual: new "getting started" section

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 24, 2009, 18:19 UTC
Message-ID
<7vr5ss64e5.fsf@alter.siamese.dyndns.org>
In-Reply-To
<7vy6n065os.fsf@alter.siamese.dyndns.org>
Junio C Hamano <gitster@pobox.com> writes:
Show 6 quoted lines
> Felipe Contreras <felipe.contreras@gmail.com> writes:
>
>> Reworded the getting started section based on comments from Michael J Gruber,
>> Jonathan Nieder and Junio C Hamano.
>
> Hmm, I thought JBF also had some input...

Ah, nevermind. Yes, he did have input, and I tend to agree with him, and more importantly trust his judgement on the manual.

I think a "Getting started" section that only covers "git config" looks way out of place in the beginning of this document.

Manuals by other people that teach "here is how you would do a hello-world repository" would want to teach user.name before reaching that point, but because the user-manual is written in such a way that it first introduces concepts to understand what is going on without changing anything, we do not have much need user.name until it gets to "Developing with git" section.

"Many people prefer to teach it this way" does not justify "everybody must teach it this way" an iota, when teaching "config user.name" upfront will fit the flow of how they teach but does not fit the flow of how this manual teaches [*1*].

I'm inclined to to discard the first patch.

The point of the original text the second patch touches was to show how simple the contents of the configuration file is and give the users that there is nothing magic there. While I do not like the second patch as-is, because it destroys that nice property and treats the end users mindless "cut-and-paste without thinking" sheeples, I think that it is rather vague and unhelpful to the current target audience to say:

    ...  The easiest way to do so is to make sure the following lines
    appear in a file named .gitconfig in your home directory:

and the parts can use some improvement. For example, "home directory" does not hold true for people on platforms that lack the concept. Keeping the current "the following lines appear", rewording "in a file named .gitconfig in your home directory" with "in your per-user configuration file", keeping the display that shows how the config snippet should look like, and using "config --global -e" might be a better approach.

[Footnote]

*1* Unless you are changing the flow of how this manual teaches at the same time, that is. And no, I am not suggesting that we should start from "let's do a hello-world repository from scratch". I think the current "start from read-only and then learn how to grow history later" is one valid way to teach.

Previous: Junio C HamanoNext: Felipe Contreras
Message 9 of 28 in “user-manual: new "getting started" section”
  1. 0/2 user-manual: new "getting started" sectionFelipe Contreras, Oct 24, 2009
  2. 1/2 user-manual: add global config sectionFelipe Contreras, Oct 24, 2009
  3. 2/2 user-manual: simplify the user configurationFelipe Contreras, Oct 24, 2009
  4. Nanako ShiraishiOct 24, 2009
  5. Felipe ContrerasOct 24, 2009
  6. Björn SteinbrinkOct 24, 2009
  7. Felipe ContrerasOct 24, 2009
  8. Junio C HamanoOct 24, 2009
  9. Junio C HamanoOct 24, 2009
  10. Felipe ContrerasOct 24, 2009
  11. J. Bruce FieldsOct 25, 2009
  12. Junio C HamanoOct 25, 2009
  13. Felipe ContrerasOct 25, 2009
  14. Jonathan NiederOct 25, 2009
  15. Felipe ContrerasNov 11, 2009
  16. Michael J GruberNov 12, 2009
  17. Felipe ContrerasNov 12, 2009
  18. Nanako ShiraishiNov 13, 2009
  19. Felipe ContrerasNov 16, 2009
  20. Nanako ShiraishiNov 17, 2009
  21. J. Bruce FieldsNov 17, 2009
  22. Junio C HamanoNov 17, 2009
  23. Felipe ContrerasNov 17, 2009
  24. Junio C HamanoNov 17, 2009
  25. Felipe ContrerasNov 17, 2009
  26. Junio C HamanoNov 17, 2009
  27. Felipe ContrerasNov 18, 2009
  28. Matthieu MoyNov 17, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.