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

Git terminology

From
SPSébastien Pierre <sebastien@xprima.com>
Date
Mar 29, 2006, 10:21 UTC
Message-ID
<20060329052113.6a773480.sebastien@xprima.com>
Hi all,
In the process of learning git, and browsing the docs, I realized that many particular terms are used, but I had difficulties finding their definitions. 
Among those I found a bit arcane, there are (in no particular order) "refspec", "rebase", "rewound", "pickaxe", "refnames", "objectnames" ,"refnames", "fast-forward update".
Also, doing a "grep -rohE '<[a-z\-]+>' * | sort | uniq" in git source tree gave me the list of "parameter types" for git commands, where some would benefit from a formal definition : <base>, <blob>, <branch>, <branchname>, <comitish>, <tree>, <tree-ish>, <head>, <headsha>, <refspec>, and so on. Of course, some of these terms are already explained in the man pages, but it would be nice to have a "git terminlogy reference".
If some of you are willing to detail/explain/define those terms (and some others not mentioned here), I would be glad to collect the definitions and make a "git terminology" document.
 -- Sébastien
Next: J. Bruce Fields
Message 1 of 4 in “Git terminology”
  1. Sébastien PierreMar 29, 2006
  2. J. Bruce FieldsMar 29, 2006
  3. Junio C HamanoMar 29, 2006
  4. Sébastien PierreMar 29, 2006

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.