"Plumbing" commands are a set of low-level Git commands that are ideal for scripting purposes.
Git commands are generally divided into two groups:
- "Porcelain" commands
- "Plumbing" commands
While porcelain commands are high-level interfaces for end-users (i.e. human beings), the low-level plumbing commands are designed to be used in automated scripts. The plumbing commands are ideal for this purpose, because unlike the UI-focused porcelain commands, the plumbing commands are meant to be backwards-compatible (to avoid breaking existing scripts), while the higher-level porcelain commands have less strict API contracts that prohibit breaking-changes.
Read more in the Git manual.