Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does the term "porcelain" mean in Git?

The term "porcelain" appears occasionally in the Git documentation. What does it mean?

like image 705
Jan Hettich Avatar asked Aug 07 '11 23:08

Jan Hettich


People also ask

What is plumbing in git?

Git divides commands into porcelain and plumbing. Porcelain is the ceramic material usually used to make sinks or toilets, while plumbing is the actual pipes carrying the water. The porcelain fixtures provide a human-friendly interface to the plumbing.


1 Answers

"Porcelain" is the material from which toilets are usually made (and sometimes other fixtures such as washbasins). This is distinct from "plumbing" (the actual pipes and drains), where the porcelain provides a more user-friendly interface to the plumbing.

Git uses this terminology in analogy, to separate the low-level commands that users don't usually need to use directly (the "plumbing") from the more user-friendly high level commands (the "porcelain").

like image 160
Greg Hewgill Avatar answered Sep 28 '22 22:09

Greg Hewgill