We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

This lesson's interactive features are locked, please to keep using them

Porcelain and Plumbing

In Git, commands are divided into high-level ("porcelain") commands and low-level ("plumbing") commands. The porcelain commands are the ones that you will use most often as a developer to interact with your code. Some porcelain commands are:

  • git status
  • git add
  • git commit
  • git push
  • git pull
  • git log

Don't worry about what they do yet, we'll cover them in detail soon. Some examples of plumbing commands are:

  • git apply
  • git commit-tree
  • git hash-object

We'll focus on the high-level commands because that's what you use 99% of the time as a developer, but we'll dip down into the low-level commands occasionally to really understand how Git works.